繁体   English   中英

有没有更好的方法来使用 JQuery 来获取父母的下一个元素属性

[英]Is there a better way to use JQuery to get parent's next elements attribute

我有 a.each() 迭代一组标签,每个标签都在表中的一个 td 中,以根据标签生成新元素。 不幸的是,id 所需的文本(将新元素与模型正确关联)是下一个 td 的 onclick function 的参数。 目前这就是我接触文本的方式,但对我来说似乎真的很乱。 有一个更好的方法吗?

$(this).parent().next().attr('onclick').toString().split("'")[1]

示例表行:

<tr><td>Someirrelevantstuff</td><td><label title="foo">bar</label></td><td onclick="foobar('importantvalue')">Irrelevantstuf</td></tr>

编辑:该表包含在一个 div 中。 我得到标签并通过

$("#mydiv label").each(.....)

为什么不简单地将该数据附加到 label 上的 rel / data 属性?

 <label rel="importantvalue">
 <!-- or HTML5 way -->
 <label data-text="importantvalue">

然后您可以轻松地查询数据,如下所示:

 $('#myDiv label').each(function()
 {
       var importantData = $(this).attr('rel');
       // OR HTML5 way
       var importantData = $(this).data('text');

       // Do Stuff
 });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM