2010-01-21 2 views
0

ID 사서함이있는 정렬되지 않은 목록의 각 li 요소에 추가하려고하는 마우스 오른쪽 단추 메뉴에 대한 jquery 컨텍스트 메뉴 플러그인을 사용하고 있습니다. 내가 가진 코드는 다음과 같습니다Jquery li 요소 ID

$("#mailbox > li").contextMenu('myMenu1', { 
     bindings: { 
    'open': function(t) { 
     alert('Trigger was '+t.id+'\nAction was Open'); 
    } 
    //CODE SNIPPED 
    }); 

내 가정이, 그러나 그것은 빈 문자열을 반환의의 ContextMenu에서 호출 된 목록 요소의 ID를 경고해야한다는 것입니다. 이것들에 올바르게 접근하고 있습니까?

t는 위의 컨텍스트에서 HTMLLIElement 객체입니다.

건배, Gazler.

답변

2

선택자로 "#mailbox li"을 사용해보세요. 그 이유는 #mailbox은 (는) li

element > subelement의 하위 항목을 포함하고 있지 않습니다. 이 경우, 직접 자식 인 #mailbox은 아마도 ul이 될 것이고 li이 아닌 것은 그랜드 자식이 될 것입니다. element subelement은 직접 하위 항목이 아닌 모든 하위 항목을 선택합니다.

여기에 확인해 : 여기 http://docs.jquery.com/Selectors/child#parentchild
과 : http://docs.jquery.com/Selectors/descendant#ancestordescendant

+0

고마워, 매우 간단한 수정. "#element> 하위 요소"선택자가하는 일을 설명해 주시겠습니까? – Gazler

+1

위 내 수정 사항 확인 –