我设置了一个与经常引用的选择器相等的变量:
var allSteps = $("#makeIntoSlideshowUL > li");
此外,我还使用了一个自定义的搜索函数,该函数使contains (我用它来搜索)不区分大小写
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");
发布于 2011-04-27 15:45:10
您可以使用以下内容:
$(allSteps.selector + ":Contains('" + $(this).val() + "')").show();
发布于 2011-04-27 15:45:17
您可以将filter()与自定义选择器一起使用:
allSteps.filter(":Contains('" + $(this).val() + "')").css("display", "block");
发布于 2011-04-27 15:47:08
var expression = allSteps+":Contains('" + $(this).val() + "')".css("display","block");
alert($(expression).length);
我希望这就是你要找的。只需先将表达式求值为一个变量,然后再使用它。
=H=
https://stackoverflow.com/questions/5806761
复制