我正在尝试使用" findme"选择所有元素类,从那些得到他们附近的选择。 http://jsfiddle.net/R93md/1/
特别是我试过
$(".findme").parent().prev().first();
然后,一旦我完成所有选择,我计划进行
.each(function (){doSomething(this);})
每个选择。我很难得到选择,因为我似乎永远不会下去并检索跨度的内容。
答案 0 :(得分:4)
$(".findme").closest("td").find("select").each(function() {
doSomething(this);
});
答案 1 :(得分:1)
我首先抓住父<td>
元素,然后像这样使用find()
$('.findme').parents('td').find('select').each(function(){
...
});
编辑:
在回顾这里的其他答案时,我得出结论,你可能应该使用closest()
而不是parents()
。如果表是嵌套的,则可能会产生不需要的结果。
答案 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);
});