如何用$(this)“增强”jQuery搜索?

时间:2016-05-25 01:54:55

标签: javascript jquery

我正在绕过某个div的孩子们。

取决于孩子是否奇怪,甚至我有不同的后续操作。

我想使用jQuery的$(this)来获取当前上下文和ADD到查询,具体取决于它的奇数或偶数状态。

如果它是一个偶数孩子,我想得到那个div的孩子(所以这是一个来自循环的孩子的孩子)。我怎样才能做到这一点?

我当前的方法不起作用

$("div.profile_result").children().each(function(a){
// This way of adding the child a doesn't work
if (a%2) console.log( $($(this) + " > a"))


else console.log("info")
})

2 个答案:

答案 0 :(得分:1)

$($(this) + " > a")正在尝试连接一个你无法做到的对象和一个字符串。

使用$(this).find('a')代替

答案 1 :(得分:0)

您可以使用$(this).index()来判断它是奇数还是

$("div.profile_result").children().each(function(a){
// This way of adding the child a doesn't work
var el = $(this);
var el_index = el.index();//node the index starts from 0;
if ((el_index+1)%2 == 0)
  console.log( el.children() ); // this is even
else 
  console.log("info");
});