2012-11-05 4 views
0

누군가 내 실수를 찾을 수 있습니까? 나는이 선택 만에 'VID'를 붙여 최초의 리튬 태그를 (내가 그것을 테스트 할 때 chosing되고, 다음 HTML 목록jquery selector 만 첫 번째 목록 요소를 chosing

<ul id="left-help-menu"> 
     <li><a href=#">My Library</a> 
      <ul class="left-menu-sub"> 
       <li id="1">A</li> 
       <li id="2">B</li> 
       <li id="3">C</li> 
       <li id="4">D</li> 
       <li id="5">E</li> 

      </ul> 

     </li> 
     </ul> 

어떤 이유로 다음과 같은 jQuery 코드

$(document).ready(function() { 
$("#left-help-menu li li a").click(function() { 
    var vid = $("#left-help-menu li li").attr("id"); 
      }); 
    }); 

이 페이지, 항상 나에게 '1'을 제공). 왜 이런거야?

+0

당신은 무엇을 기대합니까? 모든'id' 속성의 배열이 일치합니까? – alex

+1

[documentation] (http://api.jquery.com/attr/)을 읽어보십시오. * 일치하는 요소 집합의 첫 번째 요소에 대한 속성 값 가져 오기 * – Phil

답변

1

이렇게하면 attr() 게터가 작동합니다. 첫 번째로 일치하는 요소에서 작동합니다.

모든 일치 id 속성의 배열을 원하는 경우에 ...

var vid = $("#left-help-menu li li").map(function() { return this.id; }).get(); 
+0

아, 실수를 깨달았지만이 ID를 $ (this) 선택자로 반환하고 싶었습니다. 이제 작동합니다. 감사. – user1015214

관련 문제