jquery在遍历DOM时选择多个

时间:2014-05-12 21:03:08

标签: javascript jquery dom jquery-selectors

我正在尝试使用" findme"选择所有元素类,从那些得到他们附近的选择。 http://jsfiddle.net/R93md/1/

特别是我试过

$(".findme").parent().prev().first();

然后,一旦我完成所有选择,我计划进行

.each(function (){doSomething(this);}) 

每个选择。我很难得到选择,因为我似乎永远不会下去并检索跨度的内容。

4 个答案:

答案 0 :(得分:4)

$(".findme").closest("td").find("select").each(function() { 
    doSomething(this); 
});

答案 1 :(得分:1)

我首先抓住父<td>元素,然后像这样使用find()

$('.findme').parents('td').find('select').each(function(){
    ...
});

http://jsfiddle.net/JYGK3/

编辑: 在回顾这里的其他答案时,我得出结论,你可能应该使用closest()而不是parents()。如果表是嵌套的,则可能会产生不需要的结果。

http://jsfiddle.net/JYGK3/1

答案 2 :(得分:1)

您可以使用.closest()前往公共<td>,然后.find()向下查找相邻的<select>

$(".findme").each(function() {
    var select = $(this).closest("td").find("select");
    // now do what you want to with the neighboring select object
    // here you have access to both this which is the findme object
    // and select which is the select object
});

答案 3 :(得分:1)

我认为你应该遵循这个:

$('.findme').each(function(){
    var el = $(this).closest('td').find('select');
    dosomething(el);
});