【问题标题】:Jquery: How to select only within a selection?Jquery:如何仅在选择中进行选择?
【发布时间】:2010-12-16 20:53:55
【问题描述】:
var parent = $("#jcontent");
var button1 = parent(".button1")

如果知道.button1在父级内部而不重用#jcontent,如何选择它?

我需要这样做,因为我只想将父级作为参数传递并能够缓存它,这样更快。

【问题讨论】:

    标签: jquery jquery-selectors


    【解决方案1】:

    另一种选择

    var parent = $("#jcontent"); 
    var button1 = $(".button1", parent) ;
    

    【讨论】:

    • 我喜欢这个 ;) 无论如何都很棒!我希望我能接受 2 个答案 xD 谢谢!
    • @JasperMogg 在我看来,这是“有效的”,因为这是定义 jQuery API 的方式:)。选择器表达式的第二个参数(保存 jQuery 类型值的 JavaScript 变量 'parent')指示应用第一个参数(选择器“.button1”)的范围。如果你省略了第二个参数,就像通常所做的那样,那么默认的整个文档被假定为应用选择器的范围。
    • @MuhammadUmer 你能详细说明一下吗?我不清楚你的问题。
    • 你能给出描述这种行为的 jquery 文档的链接吗
    • 检查api.jquery.com/jquery/#jQuery1。看上下文参数的说明。
    【解决方案2】:
    var button1 = parent.find(".button1");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-08
      相关资源
      最近更新 更多