2010-02-09 4 views
0

나는 ul을 가지고 있고, 나는 맴돌아 온 li의 id 속성을 가져오고 싶다. 나는 li을 선택하려고 시도했는데 jquery 1.4.1 인덱스 함수를 사용하여 ID를 검색하려고했습니다.jquery에서 색인 사용하기 1.4.1

$("li").hover(
function(){ 
$('#articleimage').append(this.index(this.attr('id')));}); 

간단한 테스트로서 나는 결과가없는 다음을 시도해 보았습니다.

$("li").hover(
function(){ 
    var item = this.attr("id"); 
    $('#articleimage').append(item); 
} 
); 

jquery 1.4.1에서 Index() 함수를 사용하고 있다면, 처음에는 모르는 ID를 지정해야합니다. 이것은 ID가 해당 리와 이미지를 연결하는 데 사용되므로 주어진 리의 호버에서 ID를 수집해야하는 이유입니다.

아이디어가 있으십니까?

답변

2

event 콜백 중 하나 인 this은 jQuery 래퍼가 아닌 DOM 요소와 같습니다. 먼저 $()에 요소를 넣은 다음 index()으로 호출하십시오. 첫 번째 콜백에만 관심이 있기 때문에 또한, 나는 mousenterhover을 변경

$("li").mousenter(
    function(){ 
    $('#articleimage').append($(this).index()); 
    } 
); 

: 요소의 형제 자매에서 당신에게 인덱스를 제공하는 jQuery를 1.4 기본값에서 index() 같은 다른 아무것도 필요가 없습니다.