【问题标题】:Chaining selectors in jQueryjQuery中的链接选择器
【发布时间】:2010-10-16 14:10:43
【问题描述】:

我是一个习惯于 mootools 链接选择器的人,我似乎无法在任何地方找到如何在 jQuery 中做同样的事情。 假设我在 selectObj 变量中有一个 select 元素。我需要的是获得该选择中的最后一个选项。 在 mootools 中,我会做类似的事情:

var option = $(selectObj).getElement('nth-child(last)')

我可以做类似的事情吗,或者在 jQuery 中获得最后一个 option 的方法是什么?

PS。我知道parent > child selector,但我不能真正使用它,因为我不知道使用什么选择器来获取select。我只有结果元素。

【问题讨论】:

    标签: javascript jquery css-selectors method-chaining


    【解决方案1】:
    $(selectObj).find(':last')
    

    您可以使用find 在当前查询中执行另一个查询。

    一般来说,当您尝试了解如何选择某些内容时,可以查看 jQuery 文档上的 SelectorsTraversal 页面。

    【讨论】:

    • 我只搜索了文档的“选择器”部分,而不是“遍历”部分。不过,我认为 cobbal 的解决方案更合适。
    • 这是该问题的更通用解决方案,也是我在搜索并找到此问题时正在寻找的解决方案。谢谢!
    • 顺便说一句,.find 是最慢的选择器之一:jsperf.com/jquery-context-find-class
    【解决方案2】:
    var option = $(selectObj).children(":last");
    

    将返回任何元素的最后一个子元素

    【讨论】:

    • 事实上,jQuery 中的大多数遍历操作(兄弟、查找、父母、孩子等)都允许指定可选的过滤器表达式。
    • 这就是我一直在寻找的。我只搜索了文档的“选择器”部分,而不是遍历的部分。我不知道为什么。谢谢。
    【解决方案3】:

    您也可以为此使用.last()

    【讨论】:

      【解决方案4】:

      jQuery 有:last Selector

      $("tr:last").stuff()
      

      将对表格的最后一行进行处理。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-08-26
        • 2011-07-29
        • 2010-11-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多