代码之家  ›  专栏  ›  技术社区  ›  uzay95

我能在美元(这个)之后找到/过滤元件吗?

  •  1
  • uzay95  · 技术社区  · 14 年前

    在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 回复  |  直到 14 年前
        1
  •  1
  •   Nick Craver    14 年前

    你可以使用 .eq() 这样地:

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

    或使用 :first ,像这样:

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

    作为旁白,还有其他 filter functions selectors 也。

        2
  •  1
  •   che    14 年前

    应该可以用 .first() :

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