如何组合两个选择器?

时间:2011-06-02 02:06:06

标签: jquery jquery-selectors

在我的示例中http://jsfiddle.net/radek/HnXC4/2/我为点击

定义了jQuery处理程序
  • 按钮
  • 有一个运行

通过$(":button, .run").click(function(){

如何点击this button should NOT work按钮也会被触发?它没有“run”类。

3 个答案:

答案 0 :(得分:9)

尝试:

$(":button.run").click(function(){

$(":button, .run")将匹配任何按钮或CSS类为run的元素。

答案 1 :(得分:4)

您之间不需要逗号:

$(":button.run").click(function(){};

答案 2 :(得分:4)

你想要的是:

$(":button.run").click(function(){});

这意味着“所有按钮都有”运行“类”“。当你在选择器中包含一个逗号时,它意味着“所有元素都是按钮,以及所有具有类'run'的元素”,就像你在这里一样:

$(":button, .run").click(function(){});

为完整起见,如果选择器中有空格而没有逗号,例如:

$(":button .run").click(function(){});

这意味着所有具有类'run'的元素都是按钮的后代。不确定按钮可以有后代,但你明白了。