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

  • boniver

    boniver

    17 NİSAN 2006
  • MrMimoB

    MrMimoB

    11 NİSAN 2011
  • SignatureSeries

    SignatureSer

    24 Aralık 2006