SORU
9 EKİM 2008, PERŞEMBE


Bir büyük / küçük harf duyarlı bir WordPress kullanmak :içerir seçici var mı?

:contains jQuery seçici orada büyük / küçük harf duyarlı bir sürümü ya da iş el ile tüm elemanları döngü ve karşılaştırma yapmalıyım .() metin dizesi benim için?

CEVAP
9 EKİM 2008, PERŞEMBE


JQuery 1.2 yaparken buldum kendimi nedir :

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

Bu bir WordPress kullanmak için uzatacaktır :büyük / küçük harf duyarlı, bu seçici İçerir :seçici değişmeden kalır içerir.

Edit: jQuery 1.3 (@user95227 sayesinde) ve daha sonra gerekir

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

Edit: Anlaşılan kullanarak DOM doğrudan erişim

(a.textContent || a.innerText || "") 

yerine

jQuery(a).text()

Bir önceki ifadede hız eğer hız sorunu ise büyük ölçüde bu yüzden kendi risk deneyin. (@John '12 *s*)

Son düzenleme: olması gerektiği 1.8: bir WordPress kullanmak İçin

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

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Ash100HD

    Ash100HD

    29 EKİM 2011
  • Autocar

    Autocar

    11 Mart 2006
  • FOSDEM

    FOSDEM

    13 Ocak 2009