我已经将一个变量设置为等于一个经常引用的选择器:
var allSteps = $("#makeIntoSlideshowUL > li");
此外,我正在使用一个自定义的搜索函数,它使包含(我用来搜索的)不区分大小写
jQuery.expr[':'].Contains = function(a,i,m){
return jQuery(a).text().toUpperCase().indexOf(m[3].toUpperCase())>=0;
};
不使用变量选择器,我可以做到这一点
$("#makeIntoSlideshowUL > li:Contains('" + $(this).val() + "')").css("display","block");
如何同时使用变量选择器和这个定义的伪选择器?我试过这个,但它不起作用
allSteps+":Contains('" + $(this).val() + "')".css("display","block");
最佳答案
您可以使用以下内容:
$(allSteps.selector + ":Contains('" + $(this).val() + "')").show();
关于javascript - 带有变量作为选择器的 jQuery 伪选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5806761/