jQuery获取同属性的元素

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<body>
<table class="mchart" width="100%" cellpadding="0" cellspacing="0" border="1">
<tr>
<td class="listhdrr">栏目名称</td>
<td class="listhdrr">顺序调整</td>
<td class="listhdrr">栏目文件夹名称</td>
<td class="listhdrr">主页显示</td>
<td class="listhdrr">应用模板</td>
<td class="listhdrr">操作</td>
</tr>
<tr main=31 menu="main1" >
<td><span>|-- </span>方案1</td>
<td><a class="img_up" href="javascript:void(0);" id="1">下移</a></td>
<td>project</td>
<td><a style="display:block;" id="s_31" href="javascript:void(0);" show=0 >是</td>
<td>child.tpl</td>
<td><a href="manage_menu_edit.php?editMenu=31">修改</a>  |  <a class="btn" onclick="sureDel('manage_menu.php?delMenu=31')">删除</a> </td>
</tr>
<tr main=30 menu="main2" >
<td><span>|-- </span>资讯2</td>
<td><a class="img_up" href="javascript:void(0);" id="2">下移</a></td>
<td>information</td>
<td><a style="display:block;" id="s_30" href="javascript:void(0);" show=0 >是</td>
<td>child.tpl</td>
<td><a href="manage_menu_edit.php?editMenu=30">修改</a>  |  <a class="btn" onclick="sureDel('manage_menu.php?delMenu=30')">删除</a> </td>
</tr>
<tr child=30>
<td><span>|--|-- </span>公司新闻</td>
<td> </td>
<td>news</td>
<td><a style="display:block;" id="s_32" href="javascript:void(0);" show=0 >是</td>
<td>child.tpl</td>
<td><a href="manage_menu_edit.php?editMenu=32">修改</a>  |  <a class="btn" onclick="sureDel('manage_menu.php?delMenu=32')">删除</a> </td>
</tr>
<tr main=27 menu="main0" >
<td><span>|-- </span>产品0</td>
<td><a class="img_up" href="javascript:void(0);" id="0">下移</a></td>
<td>product</td>
<td><a style="display:block;" id="s_27" href="javascript:void(0);" show=0 >是</td>
<td>child.tpl</td>
<td><a href="manage_menu_edit.php?editMenu=27">修改</a>  |  <a class="btn" onclick="sureDel('manage_menu.php?delMenu=27')">删除</a> </td>
</tr>
<tr child=27>
<td><span>|--|-- </span>防火墙</td>
<td> </td>
<td>firewall</td>
<td><a style="display:block;" id="s_29" href="javascript:void(0);" show=0 >是</td>
<td>child.tpl</td>
<td><a href="manage_menu_edit.php?editMenu=29">修改</a>  |  <a class="btn" onclick="sureDel('manage_menu.php?delMenu=29')">删除</a> </td>
</tr>
</table>
</body>
</html>

上面代码中,如果点击第一个“下移”,如何获取与父级<tr menu='main1'>同样具有menu属性的<tr>,即获取到<tr menu='main2'>。当点击最后一个"下移"时,获取到<tr menu='main1'>对象?
...全文
156 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
fzfei2 2013-09-24
  • 打赏
  • 举报
回复
<a class="img_up" href="javascript:move(this);" id="1">下移</a> JS: function move( a ){ var tr=a.parentNode.parentNode; alert( tr.id ) }
  • 打赏
  • 举报
回复
3楼的代码: 点击:<td><span>|-- </span>资讯2</td> <td><a class="img_up" href="javascript:void(0);" id="2">下移</a></td> 获取的是: <td><span>|--|-- </span>公司新闻</td> 想要的是:<td><span>|-- </span>产品0</td> <td><a class="img_up" href="javascript:void(0);" id="0">下移</a></td> 虽然和我想要的有差入,但是受到启发,搞定了,O(∩_∩)O谢谢
conanhhy 2013-09-24
  • 打赏
  • 举报
回复
引用 2 楼 dmtnewtons 的回复:
我再描述一下: 1、 点击: <tr main=27 menu="main1" >中的<a class="img_up" href="javascript:void(0);" id="1">下移</a> 获取: <tr main=27 menu="main2" >对象 2、 点击: <tr main=27 menu="main2" >中的<a class="img_up" href="javascript:void(0);" id="2">下移</a> 获取: <tr main=27 menu="main0" >对象 3、 点击: <tr main=27 menu="main0" >中的<a class="img_up" href="javascript:void(0);" id="0">下移</a> 获取: <tr main=27 menu="main1" >对象 总结:实现可以调整tr的顺序
如果要调整顺序,只需在3楼的代码里加些逻辑即可
conanhhy 2013-09-24
  • 打赏
  • 举报
回复


// 当点击下移
$("#1").bind("click", function() {
    var currtr = $(this).parent().parent();
    var nexttr = null;
    // 获取下一个带有menu的TR
    while(true) {
        nexttr = currtr.next();
        // 如果已经到尾部,则从第一个TR开始
        if (typeof(nexttr) == "undefined" || nexttr == null) {
            nexttr = $("table.mchart tr:eq(0)");
        }
        if (nexttr.attr("menu") != undefined || nexttr.attr("menu") != "") {
            break;
        }
    }
});
  • 打赏
  • 举报
回复
我再描述一下: 1、 点击: <tr main=27 menu="main1" >中的<a class="img_up" href="javascript:void(0);" id="1">下移</a> 获取: <tr main=27 menu="main2" >对象 2、 点击: <tr main=27 menu="main2" >中的<a class="img_up" href="javascript:void(0);" id="2">下移</a> 获取: <tr main=27 menu="main0" >对象 3、 点击: <tr main=27 menu="main0" >中的<a class="img_up" href="javascript:void(0);" id="0">下移</a> 获取: <tr main=27 menu="main1" >对象 总结:实现可以调整tr的顺序
(题外话:从本次开始 我新增了jQuery EasyUI的专题页面 大家可以关注我的专题页来及时获取最新的EasyUI资源 专题页地址如下http:http://download.csdn.net/album/detail/343 同时也希望转载的那些朋友能保留我资源的说明及出处地址 我花那么多精力制作出来的 你们鼠标点两下就给我转走了还不注明出处 实在是不厚道 本来就是本着分享精神的 为的就是聚集一点人气和提供一个优良的环境来一起学习进步的 请不要抹杀掉我的热情 谢谢 )   时隔4个月之久 EasyUI终于迎来大版本更新了 本次更新内容诸多 除了常规维护外 还新增了3个新组件 都很实用 详细的可以阅读更新说明 里面给了详细的解读 另外 从该版本开始我将会逐步的将EasyUI官方以及第三方较好的插件API整合到API文档当中 并且会对这些插件做一些简单的Demo实现 存放到配套提供的程序包demo文件夹下 以便大家学习和使用 本期文档中将官方提供的所有附加插件的API都整理并存放到Extension节点下了 这些扩展的demo在附带的程序包中已经提供 可以用于参考使用 jQuery EasyUI 1 4版本更新内容: Bug(修复) menu:修复在删除一个菜单项的时候该菜单无法正确自适应高度的问题; datagrid:修复在datagrid宽度太小的时候“fitColumns”方法无法正常工作的问题 Improvement(改进) EasyUI的所有组件已经支持非固定 百分比大小的尺寸设置; menu:添加“showItem” “hideItem”和“resize”方法; menu:基于窗体大小自动调整高度; menu:添加“duration”属性属性允许用户自定义隐藏菜单动画的持续时间 以毫秒为单位; validatebox:添加“onBeforeValidate”和“onValidate”事件; combo:从该版本开始combo组件扩展自textbox组件(textbox是1 4中新增的组件); combo:添加“panelMinWidth” “panelMaxWidth” “panelMinHeight”和“panelMaxHeight”属性; searchbox:从该版本开始searchbox组件扩展自textbox组件(textbox是1 4中新增的组件); tree:添加“getRoot”方法 用于返回通过“nodeEl”参数指定的节点的顶部父节点元素 注意:官网的英文API中该函数的说明有误 其说明是none 无参数 实际这里是需要参数的 ; tree:添加“queryParams”属性; datetimebox:添加“spinnerWidth”属性; panel:添加“doLayout”方法 用于控制面板内组件的大小; panel:添加“clear”方法 用于清除面板内的内容; datagrid:允许用户设置百分比宽度的列(该功能真是千呼万唤始出来啊 ); form:添加“ajax” “novalidate”和“queryParams”属性; linkbutton:添加“resize”方法 New Plugin(新组件) textbox:该组件是一个增强的输入字段 它可以让用户非常简单的构建一个表单; datetimespinner:该组件是一个日期和时间的微调组件 它允许我们选择一个特定的日期或时间; filebox:filebox 该组件表单元素中用于上传文件的文件框工具组件 ">(题外话:从本次开始 我新增了jQuery EasyUI的专题页面 大家可以关注我的专题页来及时获取

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧