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

  • Amazon Web Services

    Amazon Web S

    8 NİSAN 2009
  • Gan Eden Productions

    Gan Eden Pro

    11 HAZİRAN 2011
  • makemebad35

    makemebad35

    17 NİSAN 2006