9

以下代码将对具有 Class =a.cssPauseAll OR属性 =的元素的单击事件发出警报historyID

$(document).on("click","a.cssPauseAll,[historyID]", function () {
    alert($(this));

});

如何使用AND运算符使用多个选择器?

a.cssPauseAll这意味着具有类AND historyID属性的元素?

4

3 回答 3

9

只需,从您的选择器中删除:

$(document).on("click","a.cssPauseAll[historyID]", function () {

historyID不是一个有效的属性,你可以使用data-*属性来代替:

$(document).on("click","a.cssPauseAll[data-historyid]", function () {
于 2012-10-10T00:55:13.303 回答
3

具有a.cssPauseAll类和historyID属性的元素

使用以下选择器:

a.cssPauseAll[historyID]

自己测试 - http://jsfiddle.net/SrNDt/

注意:逗号分隔选择器,因此表现为逻辑OR. 将表达式链接到单个选择器中的行为类似于逻辑AND.

于 2012-10-10T00:55:13.537 回答
1

试试这个

$(document).on("click","a.cssPauseAll[historyID]", function () {

去掉逗号就行了

于 2012-10-10T00:56:13.537 回答