我可以在$(this)之后找到/过滤元素吗?

时间:2010-07-17 14:24:23

标签: jquery

在jquery中我们可以使用

找到内部类或其他内容
$("#id xxxxxx")

xx ...可以是任何东西。

但我正在接受以下内容:

$(".something").bind("click",function(){
  $(this).find("......
});

并希望将内部元素视为:$(this + " .divClassNameOrFilter")

我可以使用$(this).find(".divClassNameOrFilter)

获取元素

但是在我发现了一些将成为阵列的东西后我无法继续 $(this).find(".divClassNameOrFilter).css(.....

我必须使用[0]获取第一个元素,然后使用$(...)再次包装它: $($(this).find(".divClassNameOrFilter)[0]).css(.....

有没有办法像我上面说的那样做?

2 个答案:

答案 0 :(得分:1)

您可以像这样使用.eq()

$(this).find(".divClassNameOrFilter").eq(0).css(...);

或使用:first,如下所示:

$(this).find(".divClassNameOrFilter:first").css(...);

另外,还有其他filter functionsselectors

答案 1 :(得分:1)

应该可以使用.first()

$(this).find(".divClassNameOrFilter").first().css(.....