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

  • o0oCyrusViruso0o

    o0oCyrusViru

    11 Mart 2008
  • Ownage Pranks

    Ownage Prank

    13 AĞUSTOS 2007
  • steeletraining

    steeletraini

    28 NİSAN 2010