簡體   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