当前位置:  开发笔记 > 编程语言 > 正文

jQuery选择类但不是某些数据属性

如何解决《jQuery选择类但不是某些数据属性》经验,为你挑选了1个好方法。

我试图选择某个类的一些div元素但没有某些数据属性.例如,我有12个div,数据属性从1到12,我想选择所有这些除了数据属性为1,11和12的那些.这是我的(不工作)代码到目前为止:

$('div.randomize_class [data-value!=1],[data-value!=11],[data-value!=12]');

目的是仅对匹配的div进行洗牌,并最终在结尾追加属性为1,11和12的div.混洗功能很好地工作,它只是选择选择类的一个子集.

所以在洗牌之后,我想只选择那些数据属性为1,11和12的人.我试过这个:

$('.randomize_class [data-value=1],[data-value=11],[data-value=12]')

很高兴得到任何帮助!非常感谢你.



1> Satpal..:

您应该.filter()与属性值选择器结合使用.

仅选择具有数据属性1,11和12的那些

$('.randomize_class').filter('[data-value=1],[data-value=11],[data-value=12]')

选择除数据属性为1,11和12的数据之外的所有数据 :not()选择器或.not()函数排除元素

 $('.randomize_class').filter(':not([data-value=1]),:not([data-value=11]),:not([data-value=12])')

要么

$('div.randomize_class').not('[data-value=1],[data-value=11],[data-value=12]');

推荐阅读
牛尾巴2010
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有