Javascript 如何更改选择器:包含以精确匹配一个?

Javascript 如何更改选择器:包含以精确匹配一个?,javascript,jquery,Javascript,Jquery,我有电话 $('#自定义表tr>td:n子级(1):包含('+val+')).closest('tr').show() 并希望找到一种方法,以获得相等或精确的匹配,而不是包含。您可以使用和 var val='abc'; $('#自定义表tr>td:n子级(1)')。筛选器(函数(){ 返回$.trim($(this).text())==val; //使用text()获取文本内容并进行比较 //并使用$.trim()删除字符串开头和结尾的空白。 }).closest('tr').show() #

我有电话

$('#自定义表tr>td:n子级(1):包含('+val+')).closest('tr').show()

并希望找到一种方法,以获得相等或精确的匹配,而不是包含。

您可以使用

var val='abc';
$('#自定义表tr>td:n子级(1)')。筛选器(函数(){
返回$.trim($(this).text())==val;
//使用text()获取文本内容并进行比较
//并使用$.trim()删除字符串开头和结尾的空白。
}).closest('tr').show()
#自定义表格tr{
显示:无;
}

abc
absc
abcd
abcd
abc
absc
abcd
abcd

你能创建一个代码片段吗?你能提供相关的html吗?我试图在selectize.js中添加此功能,但它对我不起作用。这里是[jsFiddle link]()我试着让选中的xAB只返回AB行,而不是ABB行。。。。。以上方法仅适用于精确匹配。。。。。。我会更新答案。。
$('#custom-table tr > td:nth-child(1)').find("*").filter(function() {
    return $(this).text() === val;
}).closest('tr').show();