jQuery   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了制作jquery:包含重音不敏感大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有这种不敏感的自定义选择器:

jQuery.expr[':'].Contains = function(a,i,m) {
    var text = jQuery(a).text().toUpperCase();
    var words = m[3].split(/\s+/);
    for(var i = 0; i < words.length; i++) {
        if (-1 == text.indexOf(words[i].toUpperCase())) {
          return false;
        }
    }
    return true;
};

它工作正常,但它与口音混乱.我的问题很简单,我怎么能让这个选择器既不区分大小写又不重视?

我正在虑使用带有正则表达式的字符映射,但我似乎无法让它正常运行.

谢谢你的帮助.

解决方法@H_450_17@
我在Github上发现了这个,它对我很有用:
https://gist.github.com/oziks/3664787

jQuery.expr[':'].contains = function(a,m) {
    var rExps=[
        {re: /[\xC0-\xC6]/g,ch: "A"},{re: /[\xE0-\xE6]/g,ch: "a"},{re: /[\xC8-\xCB]/g,ch: "E"},{re: /[\xE8-\xEB]/g,ch: "e"},{re: /[\xCC-\xCF]/g,ch: "I"},{re: /[\xEC-\xEF]/g,ch: "i"},{re: /[\xD2-\xD6]/g,ch: "O"},{re: /[\xF2-\xF6]/g,ch: "o"},{re: /[\xD9-\xDC]/g,ch: "U"},{re: /[\xF9-\xFC]/g,ch: "u"},{re: /[\xC7-\xE7]/g,ch: "c"},{re: /[\xD1]/g,ch: "N"},{re: /[\xF1]/g,ch: "n"}
    ];

    var element = $(a).text();
    var search = m[3];

    $.each(rExps,function() {
        element = element.replace(this.re,this.ch);
        search = search.replace(this.re,this.ch);
    });

    return element.toUpperCase()
    .indexOf(search.toUpperCase()) >= 0;
};

大佬总结

以上是大佬教程为你收集整理的制作jquery:包含重音不敏感全部内容,希望文章能够帮你解决制作jquery:包含重音不敏感所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。