首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery属性包含选择器

jQuery属性包含选择器
EN

Stack Overflow用户
提问于 2011-10-27 10:25:38
回答 3查看 2.4K关注 0票数 0

我有一组div,例如:

代码语言:javascript
复制
<div class="wrapper">
 <div class="uct_attr" data-tags="one two three four">stuff</div>
 <div class="uct_attr" data-tags="three four">stuff</div>
 <div class="uct_attr" data-tags="one three five">stuff</div>
 <div class="uct_attr" data-tags="one two six">stuff</div>
 <div class="uct_attr" data-tags="four five six">stuff</div>
</div?

如何对与我的查询匹配的查询和不匹配的查询执行操作?请记住,我希望匹配属性数据标记中的一个单词

例如:

代码语言:javascript
复制
// if match 'one'
$('.wrapper .uct_attr[data-tags="one"]').doMatch();
// the rest that didn't match 'one'
$('.wrapper .uct_attr[data-tags!="one"]').doNotMatch();

我认为问题是属性中有multipul标记。

这方面的任何帮助都是很好的。

C

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-10-27 10:30:40

很简单:使用member-of-a-whitespace-delimited-list选择器。

代码语言:javascript
复制
var $els = $(".wrapper .uct_attr");
$els.filter("[data-tags~='one']").doMatch();
$els.not("[data-tags~='one']").doNotMatch();
票数 1
EN

Stack Overflow用户

发布于 2011-10-27 10:28:55

非选择器

代码语言:javascript
复制
$('.wrapper').find('div').not('.uct_attr[data-tags="one"]').doNotMatch();
票数 0
EN

Stack Overflow用户

发布于 2011-10-27 10:32:23

要匹配属性中的单词,请使用此处定义的~=运算符:http://api.jquery.com/attribute-contains-word-selector/

代码语言:javascript
复制
// if match 'one'
$('.wrapper .uct_attr[datatags~="one"]').doMatch();
// the rest that didn't match 'one'
$('.wrapper .uct_attr').not('[datatags~="one"]').doNotMatch();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7911093

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档