嘶嘶的文字等于

时间:2013-09-06 20:30:46

标签: sizzle

使用Sizzle选择器引擎,是否可以找到带有完全文本的按钮?

例如,button:contains('Remove Document')将匹配任何包含“删除文档”文本的按钮,但我需要匹配“不删除文档”按钮。是否有一个匹配整个文本的选择器,从头到尾?

2 个答案:

答案 0 :(得分:2)

你需要在那里使用filter

$("button").filter(function(){
    return $(this).text().trim()==='Remove Document';
});

如果你真的想把它放在一个sizzle选择器字符串中,从adeneo的答案开始并完成它,你可以使用

button:contains("Remove Document"):not(:contains("Don"))

答案 1 :(得分:1)

您可以将:contains置于:not内,使其与某些内容不匹配:

$("button:not(:contains(Don't Remove Document))")

FIDDLE