метка первый селектор - PullRequest
1 голос
/ 06 июля 2010

У меня есть этот селектор jquery

 $('.accordion label').live('click',function() {
     alert("hello clicky clicky");
 }

но если я сделаю это

 $('.accordion label:first').live('click',function() {
     alert("hello clicky clicky");
 }

это предназначено для лейбла первого аккордеона, а не первого лейбла каждого аккордеона

Может кто-нибудь, пожалуйста, помогите

EDIT

HTML

  <fieldset class="horizontal accordion">
   <label class="categorylabel"><div class="accordion_open"></div>Editor Information</label>
   <ul>
    <li>
     <label for="editor" id="editorL"><div class="accordion_open"></div>Editor Name</label>
     <input id="editor" name="editor" class="force_clean" value="" type="text">  
    </li>          
   </ul>
  </fieldset>

1 Ответ

7 голосов
/ 06 июля 2010

Используйте селектор first-child вместо first.

first дает вам первый экземпляр во всем наборе.

first-child дает вам каждый в наборе, которыйявляется первым потомком своего родителя.

$('.accordion > label:first-child').live('click',function() {
     alert("hello clicky clicky");
}

или просто используйте предоставленное вами имя класса (при условии, что оно одинаково для каждого аккордеона).

$('.accordion > .categorylabel').live('click',function() {
     alert("hello clicky clicky");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...