【问题标题】:Can you do an 'AND' on a jQuery selector to target multiple buttons?您可以在 jQuery 选择器上执行“与”来定位多个按钮吗?
【发布时间】:2009-11-23 04:26:48
【问题描述】:

我有两种类型的按钮,我想使用相同的代码块。除了创建两个事件处理程序之外,还可以通过执行以下操作来引用按钮:

$(".lb",".da")

我尝试了具体示例,但它不起作用,但希望它能让您对我的目标有所了解。

【问题讨论】:

  • 从技术上讲,这被认为是OR,因为您正在寻找.lb .daAND 将选择一个同时具有.lb .da 的元素(您可以通过选择$('.lb.da') 来实现)...
  • @Vegard 我不同意。问题不是“我可以选择一个同时具有此类AND 此类的对象”。他正确地问他如何选择一组对象AND另一组,我们在下面回答。如果有的话,那就是AND/OR 场景。
  • @dcneiner - 但这不是程序员说话的方式。 “你要茶还是咖啡?” - “是的。” (阅读:我想要茶、咖啡或两者兼有,因为您使用了OR 运算符)
  • @dcneiner - 我想我是在说 - '我想要茶或咖啡'。
  • 我认为这是一个“工会”。

标签: jquery jquery-selectors


【解决方案1】:

是的,jQuery 就像 CSS 一样工作:

$(".lb, .da")

您可以使用逗号来使用多个选择器,或者使用> 来选择直接后代:

$("#parent > ul")

还有更多,但this page at the W3C site 非常清楚地详细说明了它们。查看第 2 节中的示例表。

【讨论】:

    【解决方案2】:

    逗号必须在选择器字符串内

    $(".lb, .da")
    

    记住 jQuery 中的选择器就像 CSS 选择器,逗号是标准语法。

    【讨论】:

      【解决方案3】:

      尝试:$(".lb, .da") 代替,每个选择器不应该有引号。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-07-01
        • 2021-04-18
        • 1970-01-01
        • 2011-06-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多