jQuery 多数据角色选择器

标签 jquery jquery-selectors

Possible Duplicate:
jQuery attribute selector for multiple values

假设我有以下内容:

<a href="#" class="result-name" data-role="1" data-obj-id="15">Obj 15</a>
<a href="#" class="result-name" data-role="3" data-obj-id="19">Obj 19</a>
<a href="#" class="result-name" data-role="2" data-obj-id="20">Obj 20</a>

现在,我正在做这样的事情:

$(document).on('click', 'a.result-name', function() {
  var objId = $(this).data('obj-id');
  // do some ajax call...
});

现在,如果我只想在角色 1 或 3 的链接中调用添加此行为,并且我想在选择器中执行此操作,我该怎么做?

我尝试过:

$(document).on('click', 'a.result-name[data-role=1|3]', function() { //...

没有成功。

最佳答案

使用逗号将事件附加到多个元素

$(document).on('click', 'a.result-name[data-role=1], a.result-name[data-role=3]', function() { //...

http://jsfiddle.net/RSwMw/2/

您还可以使用NotEqual选择器!=

$(document).on('click', 'a.result-name[data-role!=2]', function() { //...

http://jsfiddle.net/RSwMw/1/

关于jQuery 多数据角色选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14277252/

相关文章:

jquery - 如何选择 <td> 内除 "div"之外的元素?

jquery - jQuery "empty:"-选择器如何工作? (删除空标签)

javascript - 获取当前span旁边具有相同类的span元素

javascript - 什么是 “jQuery.event.special” ?

jquery - 使用Jquery根据body Id添加/删除类

jquery-selectors - 通过 jQuery 选择数字类型的输入

jquery - 带有 iPhone 动画曲线的动画 GUI

javascript - 只用一个动画类来回无缝过渡?

jquery - 使用 jQuery 更改绝对定位元素的位置

使用 Jquery 装饰的 Javascript 表单验证