SORU
12 Mart 2013, Salı


jQuery's `:içerir()` sadece tam dize seçin

Pekala, eğer :contains() jQuery ile öğeleri seçmek için seçici yapmak için bir yol varsa merak ediyorumsadecebu yazılan dize

örneğin -< / ^ br .

<p>hello</p>
<p>hello world</p>

$('p:contains("hello")').css('font-weight', 'bold');

Seçici p iki element seçip onları kalın yapar, ama sadece ilk olanı seçmek istiyorum.

Şimdiden teşekkürler

CEVAP
12 Mart 2013, Salı


Hayır, bunu yapan (ya da CSS) jQuery seçici yok.

Kolayca filter kullanabilirsiniz:

$("p").filter(function() {
    return $(this).text() === "hello";
}).css("font-weight", "bold");

Bir şey değilseçiciama işimi görüyor. :-)

Eğer boşluk önce veya sonra işlemek istiyorsanız "", $.trim: bir atsan iyi edersin . Merhaba

return $.trim($(this).text()) === "hello";

İçin erken optimize orada, yoksa umurunda değil maç <p><span>hello</span></p> ve benzer önleyebilirsiniz aramalar için $ text kullanarak innerHTML doğrudan:

return this.innerHTML === "hello";

...ama olması lazımçokmuhtemelen diğer konularda bu kadar çok sayıda konu için bir paragraf önce. :-)

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Elefant Traks

    Elefant Trak

    5 HAZİRAN 2007
  • kimaliz

    kimaliz

    18 Temmuz 2006
  • Muse

    Muse

    28 EYLÜL 2006