我需要选择 .foo,但是,有两个带有 .foo 的标签,我需要选择仅带有 .foo 的标签,而不是带有 .foo.bar 的标签,我该如何完成?
<a class="foo bar">text</a>
<a class="foo">text</a>
我用来查找 .foo 的代码是
$(this).parents('.post').find('.foo').text('text');
我需要选择 .foo,但是,有两个带有 .foo 的标签,我需要选择仅带有 .foo 的标签,而不是带有 .foo.bar 的标签,我该如何完成?
<a class="foo bar">text</a>
<a class="foo">text</a>
我用来查找 .foo 的代码是
$(this).parents('.post').find('.foo').text('text');
使用 jQuery .not(); http://api.jquery.com/not/
$(this).parents('.post').find('.foo').not('.bar').text('text');
一些变化
.bar
元素尝试
$(this).closest('.post').find('.foo:not(.bar)').text('text');
您需要使用 .not() 方法:
$(this).parents('.post').find('.foo').not('.bar').text('text');
你可以在这里阅读更多:http: //api.jquery.com/not-selector/
尝试
$(this).parents('.post').find('.foo').not('.bar').text('text');
你可以只选择一个类属性:
.find('[class=foo]')
你想要:not(selector)
:
$(this).parents('.post').find('.foo:not(.bar)').text('text');