gpt4 book ai didi

jquery - 如何使 jQuery Contains 不区分大小写,包括 jQuery 1.8+?

转载 作者:IT王子 更新时间:2023-10-29 03:25:23 27 4
gpt4 key购买 nike

我试图不区分大小写地使用“包含”。我尝试在以下 stackoverflow 问题中使用该解决方案,但没有成功:

Is there a case insensitive jQuery :contains selector?

为方便起见,将解决方案复制在这里:

jQuery.extend(
jQuery.expr[':'], {
Contains : "jQuery(a).text().toUpperCase().indexOf(m[3].toUpperCase())>=0"
});

这是错误:

Error: q is not a function
Source File: /js/jquery-1.4.js?ver=1.4
Line: 81

这是我使用它的地方:

  $('input.preset').keyup(function() {
$(this).next().find("li").removeClass("bold");
var theMatch = $(this).val();
if (theMatch.length > 1){
theMatch = "li:Contains('" + theMatch + "')";
$(this).next().find(theMatch).addClass("bold");
}
});

我在同一场景中使用区分大小写的原始“包含”没有任何错误。有人有什么想法吗?我将不胜感激。

最佳答案

这是我在当前项目中使用的,没有遇到任何问题。看看你是否有更好的运气使用这种格式:

jQuery.expr[':'].Contains = function(a, i, m) { 
return jQuery(a).text().toUpperCase().indexOf(m[3].toUpperCase()) >= 0;
};

在 jQuery 1.8 中,这个 API 发生了变化,jQuery 1.8+ 版本将是:

jQuery.expr[":"].Contains = jQuery.expr.createPseudo(function(arg) {
return function( elem ) {
return jQuery(elem).text().toUpperCase().indexOf(arg.toUpperCase()) >= 0;
};
});

You can test it out here .有关 1.8+ 自定义选择器的更多详细信息,check out the Sizzle wiki here .

关于jquery - 如何使 jQuery Contains 不区分大小写,包括 jQuery 1.8+?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2196641/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com