2010-07-15 3 views
2

내가 가지고있는 다음 코드 제대로 작동하고 "리"요소를 추가선택 요소가

img.after('<li></li>'); 

추가 한 후. 이제 "li"요소를 선택하려고합니다. 그것은 어떤 클래스 나 ID도 가지고 있지 않지만, 그것을 생성 한 직후에 그것을 선택하고 싶습니다. 그래서 그것을 사용할 수 있습니다 (예를 들어 mynewli.addClass())를 jquery 엘리먼트로 사용할 수 있습니다.

어떻게하면됩니까?()

답변

7

사용 .insertAfter()마음을 jQuery입니다 체인로 할 수 있습니다.

var $newLI = $('<li/>').insertAfter(img).addClass('yourclass'); 

편집 귀하의 코멘트에 관하여

, 당신의 캐시 img 요소에

img.next('li'); 

를 사용합니다. 이렇게하면 특정 요소를 선택한다고 보장 할 수는 없으며 단지 li 요소 만 선택하게됩니다. 따라서 나는 나중에 .insertAfter()을 사용하고 새로 생성 된 항목을 변수에 캐시하여 나중에 액세스 할 것을 제안합니다.

참조 : .insertAfter()

+0

좋은 솔루션,하지만 나를 다시 항목을 선택하지 않습니다 (해당 체인) –

0

사용 다음 :

img.next().addClass('whatever'); 
2

당신은을 찾기 위해 next 방법

img.next(); 

을 사용할 수 있습니다 : 그 IMG 가정

http://api.jquery.com/next/

JQuery와 DOM 객체입니다 다음 형제 인 img (귀하의 광고가되어야 함) ded li 요소.