2013-07-31 2 views
0

jQueryUI를 사용하여 메뉴를 생성하면 메뉴 항목을 선택하면 해당 이벤트가 올바르게 실행된다는 것을 알게되었습니다. 그러나 다른 메뉴 항목을 바로 선택하면 (메뉴 외부의 항목을 먼저 클릭하지 않고) menuselect 이벤트를 발생시키지 않고 단순히 a 태그를 일반 링크로 취급합니다 (이 패턴은 다음과 같이 반복됩니다 : 1 okay, 1 ignored, 1 http://jsfiddle.net/J9eyv/4/jQueryUI on ("menuselect")가 매번 실행되지 않음

(1) 브로큰 : 다음 다른 하나를 클릭 옵션을 클릭 좋아, 1

다음은 문제를 보여줍니다 jsfiddle입니다) ... 등, 무시했다.

(2) 작동 : 옵션을 클릭하고 메뉴 외부를 클릭 한 다음 다른 옵션을 클릭하십시오. http://api.jqueryui.com/menu/#event-select

내가 뭔가를 놓치고 있습니까 :

코드는 여기에 jQueryUI 데모를 모델로?

편집 :

당신이 실제로 $(selector).menu("focus") 또는, $(selector).menu("idontunderstand")를 호출 할 경우, 이벤트 콜백에서,이 '수정'문제. 그건 맞지 않아.

+0

버그가 jQueryUI에 추가되었습니다. http://bugs.jqueryui.com/ticket/9469 – EleventyOne

답변

0

나는 "이 menuSelect"당신이 사용하고 확실하지 않다 그러나 당신이 할 경우 잘 작동합니다 :

$("#menu").menu(); 

$("#menu a").click(function() { 
    alert($(this).attr("href")); 
    return false; 
}); 
+0

사실 충분합니다. 그러나 "menuselect"이벤트를 활용할 수 있기를 바라고 모든 'a' 태그에 이벤트 처리기를 추가 할 필요가 없습니다. – EleventyOne

+0

라이브 사용으로도이 작업을 수행 할 수 있습니다. 자바 스크립트가 실행 된 후 메뉴에 추가 된 모든 앵커 태그에 대해 작동해야합니다 – johnr

+0

'.live'는 더 이상 사용되지 않지만 (1.7+ : http://api.jquery.com/live/) 실제로'.on'은 들어오는'a' 태그를 파싱하면 작동 할 것입니다. 그럼에도 jQueryUI "menuselect"이벤트가 어떻게 작동하는지 알아 내려고하고 있습니다. (또는 작동하지 않습니다.) – EleventyOne

관련 문제