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

时间:2011-08-16 18:04:29

标签: javascript jquery html

我有一个.each()迭代一组标签,每个标签位于表格的td中,以根据标签生成新元素。不幸的是,id所需的文本(将新元素与模型正确关联)是下一个td的onclick函数的参数。目前这是我到达文本的方式,但对我来说这似乎很麻烦。有更好的方法吗?

$(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(.....)

1 个答案:

答案 0 :(得分:1)

为什么不简单地将数据附加到标签上的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
 });