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

  • Flohoo

    Flohoo

    12 EYLÜL 2009
  • Friday Night Cranks

    Friday Night

    27 Mayıs 2007
  • Matus Slovak

    Matus Slovak

    5 Temmuz 2007