2012-12-13 4 views
0

이 적절한 코드에 대해 궁금한 점이 있습니다. 일부는 이것을 고칠 수 있고, 이것에 대해 약간 설명 할 수 있다면 행복합니다.jquery 올바른 코드 형식

$('.parentmenu:nth-child(1)').addClass('on', function(){ 
    $(this+'ul').delay(500).slideDown(); 
}); 

내가 탐색 슬라이드 다운을 트리거 참조 와 동일한 수준의 요소를 사용하고 UL에게 요소를 추가하고 싶습니다. 올바른 형식이 무엇인지 알고 싶습니다.

또는이 코드를 줄이는 방법이 있습니까? 미리 감사드립니다.

답변

1

당신도

$('ul',this).delay(500).slideDown(); 

또는

$(this).find('ul').delay(500).slideDown(); 

중 하나는 작업을해야 할 수 있습니다.

+0

감사합니다. 선생님. 그것은 작동합니다 :) 대답을 수락하는 것을 잊지 마세요 – iMarkDesigns

+0

;) – kennypu

1

내가 들어 본 적이없는 .addClass() 가진 어떤 콜백

이것은 잘못된 구문입니다 ..

.addClass('on', function(){ 

아마 당신은 내가했습니다이

$('.parentmenu:nth-child(1)').find('ul').delay(500).slideDown(); 
1

를 찾고 있습니다 addClass()에 대한 콜백에 대해 들어 본 적이 없습니다.

이 대신보십시오 :

$('.parentmenu').first().addClass('on').find('ul').delay(500).slideDown(); 
1

내가 addClass가 콜백을 받아들이는 것 같아요. 읽기 가능한 라인은

$('.parentmenu').addClass('on') 
       .children('ul').delay(500).slideDown(); 
0

그래는 addClass 내부에 하나에서 작동하지만 것이다. 그래서 나는 당신의 대답에 대해이 기초에 대한 코드를 다듬습니다.

$('.parentmenu:nth-child(1)').addClass('on').find('ul').delay('500').slideDown(); 

상위 메뉴 가져 오기 활성화를위한 추가 클래스가있는 하위 메뉴 슬라이딩 효과가 완전히 적용되었습니다.

도움 주셔서 감사합니다.