如果 li 说“Thing”,我想附加,但如果它说“Things”则不附加。这可能:contains
吗?
$("ul li:nth-child(2):contains('Thing')").append("foo");
有一个not 功能:
$("ul li:nth-child(2):contains('Thing')").not(':contains("Things")').append("foo");
如果要选择恰好具有Thing
文本内容的元素,可以使用filter
方法:
$("ul li:nth-child(2)").filter(function(){
return $(this).text().trim() === 'Thing'
}).append("foo");
还有一个:not() 选择器可以帮助压缩代码。
所以它会像
$("ul li:nth-child(2):contains('Thing'):not(:contains('Things'))").append("foo");
小提琴中的一个小例子。