Javascript jQuery筛选器函数未显示精确匹配:(

Javascript jQuery筛选器函数未显示精确匹配:(,javascript,jquery,Javascript,Jquery,我的问题是这样的, 我正在使用筛选函数在树中显示匹配的元素(LI),它工作正常,但它显示从传递的字符串开始的所有LI元素,例如 若我将“Application”传递给filter函数,那个么它将显示所有li,哪个文本从“Application”开始 函数callme(filterData){ $(“ul.treeview”).find(“li”).hide(); if(filterData.indexOf(“|”)!=-1){ var filterData=filterData.split(“|


我的问题是这样的,
我正在使用筛选函数在树中显示匹配的元素(LI),它工作正常,但它显示从传递的字符串开始的所有LI元素,例如
若我将“Application”传递给filter函数,那个么它将显示所有li,哪个文本从“Application”开始

函数callme(filterData){
$(“ul.treeview”).find(“li”).hide();
if(filterData.indexOf(“|”)!=-1){
var filterData=filterData.split(“|”);

对于(i=0;i是的,这是包含其他东西的东西的定义

也许你想得到一个精确的匹配

jQuery("ul.treeview").find("li").filter(function(index) {
    return jQuery.trim($(this).text()) == jQuery.trim(filterData);
}).show();

你能提供一个失败例子的链接吗?如果不能,我可以制作一个快速的模型,这样我就可以看到你正在使用的html了?@antonlavey我已经用html更新了我的场景also@Vivek你尝试过我的解决方案吗?@Jacob Relkin是的,我正在尝试,我会在几分钟内让你知道它是否工作,你在哪个浏览器中测试这个?我在代码中所做的是,首先隐藏所有li,然后尝试仅显示与filter()中传递的字符串匹配的li我已经用我的函数更新了我的问题,我在点击按钮时调用了它。是的,我在JSFIDLE上看到了,但我不明白为什么它在我的代码中不起作用。我在JSFIDLE上用我在问题中编写的html试过了,它也不起作用。
jQuery("ul.treeview").find("li").filter(function(index) {
    return jQuery.trim($(this).text()) == jQuery.trim(filterData);
}).show();