SORU
4 ŞUBAT 2010, PERŞEMBE


Ne kadar büyük / küçük harf duyarlı dil eklentisi 1.8 İçeren bir WordPress kullanmak yapabilirim ?

Kullanmaya çalışıyorum "" dava duyarsızca içerir. Aşağıdaki stackoverflow soru çözüm kullanarak denedim, ama işe yaramadı:

Is there a case insensitive jQuery :contains selector?

Kolaylık sağlamak için, çözüm burada kopyalanır:

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

İşte hata:

Error: q is not a function
Source File: /js/jquery-1.4.js?ver=1.4
Line: 81

Kullanıyorum burada:

  $('input.preset').keyup(function() {
    $(this).next().find("li").removeClass("bold");
    var theMatch = $(this).val();
    if (theMatch.length > 1){
      theMatch = "li:Contains('"   theMatch   "')";
      $(this).next().find(theMatch).addClass("bold");
    }
  });

Orijinal harf duyarlı kullanımı "" herhangi bir hata olmadan. aynı senaryo çalışmalarında içerir Herkes herhangi bir fikir var mı? Memnun olurum.

CEVAP
4 ŞUBAT 2010, PERŞEMBE


Bu geçerli bir projede kullanıyorum, herhangi bir sorun olmadı. Eğer bu biçimi ile daha iyi bir şans varsa

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

JQuery 1.8 bu değişti API, jQuery 1.8 sürümü olabilir:

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

You can test it out here. 1.8 özel seçiciler ile ilgili daha fazla detay check out the Sizzle wiki here.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Besnik Ibrahimi

    Besnik Ibrah

    27 Mart 2010
  • Matthew Morrill

    Matthew Morr

    15 EKİM 2011
  • TheDamnWreckless

    TheDamnWreck

    12 Temmuz 2010