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

  • Chip Johnson

    Chip Johnson

    30 AĞUSTOS 2007
  • SketchBookPro

    SketchBookPr

    6 Mayıs 2009
  • tunez4you

    tunez4you

    20 EKİM 2008