大佬教程收集整理的这篇文章主要介绍了制作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; };
它工作正常,但它与口音混乱.我的问题很简单,我怎么能让这个选择器既不区分大小写又不重视?
我正在考虑使用带有正则表达式的字符映射,但我似乎无法让它正常运行.
谢谢你的帮助.
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,请注明来意。