[英]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.