我有一个.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(.....)
答案 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
});