最后,我為jQuery1.2所做的是:
jQuery.extend(
jQuery.expr[':'], {
Contains : "jQuery(a).text().toUpperCase().indexOf(m[3].toUpperCase())>=0" });
這將擴(kuò)展jQuery,使其具有一個(gè)不區(qū)分大小寫的:CONSCORE選擇器,而:CONSCORE選擇器保持不變。
編輯:對(duì)于jQuery1.3(謝謝@user 95227),您需要
jQuery.expr[':'].Contains = function(a,i,m){
return jQuery(a).text().toUpperCase().indexOf(m[3].toUpperCase())>=0;};
編輯:顯然,通過(guò)使用
(a.textContent || a.innerText || "")
而不是
jQuery(a).text()
在前面的表達(dá)式中,如果速度是一個(gè)問(wèn)題,那么就冒著自己的風(fēng)險(xiǎn)吧。(見(jiàn)@John氏問(wèn)題)
最新編輯:對(duì)于jQuery1.8,應(yīng)該是:
jQuery.expr[":"].Contains = jQuery.expr.createPseudo(function(arg) {
return function( elem ) {
return jQuery(elem).text().toUpperCase().indexOf(arg.toUpperCase()) >= 0;
};});