2010-12-17 3 views
0

html의 Im 설정 색인 번호는 $ ("li") data ("index", someValue)를 나열합니다.Jquery - .data를 사용하여 설정 한 속성 값을 사용하여 요소를 검색하는 방법은 무엇입니까?

이 색인 값을 기반으로 특정 li을 찾는 방법을 모르겠습니다. Ive는 여기에서 검색했고 필자는 몇 가지 게시물을 보았습니다. html5 데이터 특성이지만 JQuerys. data 함수를 사용하여 HTML 자체가 아닌 dom에 데이터를 추가했습니다.

아무도 도와 줄 수 있습니까?

답변

1

을 사용하십시오.

$('selector').filter(function() { return $.data(this,'foo') == 'desired'; }) 
       ... 
+0

이와 관련하여 $ .data (element, key)를 사용해야합니다. 가져 오기에 대한 테스트를 찾을 수 없었지만 (비슷하다고 가정) 설정은 $(). data()를 사용하는 것보다 최대 10 배 빠릅니다. 테스트 예제 : http://jsperf.com/jquery-data-vs-jqueryselection-data – Greg

+0

@Greg - 이미 요소가 있으므로 의미가 있습니다. 선택기 (필터 대신)에서 호출하면 코드가 더 복잡해 지므로 신경 쓰지 않아도됩니다. – tvanfosson

1

일반적으로 (귀하의 문제를 이해 한 경우) 쉽게 검색 할 수있는 li에 ID를 설정합니다. 같은 뭔가 :

$('li#my-list-id-' + index) 

희망이 도움이 : 다음

<ul> 
    <li id="my-list-id-1">...</li> 
    <li id="my-list-id-2">...</li> 
    <li id="my-list-id-3">...</li> 
    <li id="my-list-id-4">...</li> 
</ul> 

그리고, 그것은만큼이나 쉽게, 특정 리를 찾을 수 있습니다.

관련 문제