J'ai le <li> suivant - il y en a beaucoup, mais ce n'est qu'un exemple:

<li class="ui-li ui-li-static ui-body-d ui-li-has-icon io-sidebar-link io-sidebar-link-standard" data-theme="d" io-sidebar-section="0aa210f2-e811-4bae-aac0-649bf87fb240" io-object-view="/cms?url=ui/object&amp;object=db13a9ad-2494-34bb-8a59-cb99fd308051" io-record-view="/cms?url=ui/record&amp;object=db13a9ad-2494-34bb-8a59-cb99fd308051" style="display: block">
          <img src="/document/423fc17f-08b2-46bb-a1db-a5395cd63b83/latest" class="ui-li-icon ui-li-thumb" height="16" width="16">
          <div class="io-sidebar-link-text">Tasks</div>
        </li>

J'ai un événement de clic lié et j'aimerais imprimer la valeur de io-sidebar-link-text. Comment puis-je faire ceci?

$(this).('.io-sidebar-link-text') est incorrect je crois.

0
Sheehan Alam 7 oct. 2011 à 20:04

3 réponses

Meilleure réponse

Assez proche! Utilisez $(this).find('.io-sidebar-link-text').text() dans le gestionnaire de clics.

$(this).find(xyz) est du sucre syntaxique pour $(xyz, this); vérifiez donc à la fois les documents pour ancien et ce dernier.

2
Matt 7 oct. 2011 à 16:05

Cela ne sélectionnera que le li comment a l'attribut io-sidebar-link-text, et obtiendra la valeur de cet attribut avec la méthode attr ()

var title = $("li[io-sidebar-link-text]").attr("io-sidebar-link-text");
0
Genjuro 7 oct. 2011 à 16:12

S'il est toujours dans un div:

$(this).find('div').text();

Ou si vous souhaitez sélectionner sur la classe:

$(this).find('.io-sidebar-link-text').text();
0
jbabey 7 oct. 2011 à 16:15
7689903