javascript - 带有变量作为选择器的 jQuery 伪选择器

标签 javascript jquery

我已经将一个变量设置为等于一个经常引用的选择器:

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/

相关文章:

javascript - ANTLR4 JavaScript Target非常慢

javascript - 即使我消除了背景图像,jqGrid altRows 也根本没有得到应用

Javascript更改位置href并单击某个按钮

jquery - 避免使用 jquery 在某些条件下更改 td bgcolor?

javascript - 在 Bootstrap 中向上/向下滑动

javascript - 我们如何在 React JavaScript 中使用管道?

javascript - 链接附加标题本地存储

jquery - 一些使用后 ionic 滚动停止工作

javascript - 隐藏/显示正文背景

JavaScript - 根据一定的逻辑命名对象属性