filter
은 쉬운 옵션이지만 조금 더 빨리 처리하기 위해 사전 처리 할 수 있습니다.
이 코드는 쉽게 액세스 할 수 있도록 티켓 배열을 만들었습니다. 그들은 자주 변경하고, 작은 수 있습니다 (그렇지 않으면 배열이 너무 큰 것입니다,하지만 당신은 쉽게 연관 배열로 전환 할 수 있습니다)하지 않으면이 좋다 :
var tickets = [];
$(function(){
$('div').each(function(){
var div = $(this);
var n = parseInt(div.text(), 10);
tickets[n] = div;
}); //div.each
tickets[12].css('color', 'red');
}); //doc.ready
다음 옵션은 덜 인기가 있지만, 잘 작동합니다. jQuery는 내부적으로 비슷한 일을합니다. 여기서는 attr
을 사용하여 맞춤 속성을 추가하고이를 선택합니다 (성가신 경우 ticket12
과 같은 클래스를 추가하거나 표준 속성 사용).
$(function(){
$('div').each(function(){
var div = $(this);
var n = div.text();
div.attr('ticket', n);
}); //div.each
$('[ticket=3]').css('color', 'blue');
}); //doc.ready
여기에 행동 두 예제를 참조하십시오 : 이것은 당신의 페이지에 많은 변화를 만들 경우 배열보다 유지하는 것이 더 쉽습니다 http://jsbin.com/etapu3이
선택할 수있는 유일한 방법입니까? ': nth-child()'또는': nth-of-type()'selector는 어떨까요? – Gumbo
당신의 의견은 내가 간단하게 사용할 수 있다는 것을 깨닫게했다 : eq(). 고마워요. – willdanceforfun
> –
micahwittman