2011-02-15 2 views
1

나는 견인 플러그인이 parent elementits children에 붙어 있습니다.JQuery 플러그인간에 이벤트가 충돌 할 때 어떻게해야합니까?

학부모는 JQuery UI selectable plugin이고 그 하위에는 jquery contextmenu이라는 플러그인이 첨부되어 있습니다.

jquery contextMenu plguin에는 mousedown event이 있으며 $.stopPropagation() 기능이 적용됩니다.

contextMenu를 코드의 부분 :

(this).mousedown(function(e) { 
    var evt = e; 
    evt.stopPropagation(); 
    $(this).mouseup(function(e) { 
    e.stopPropagation(); 
     // more code below... 
}); 

그러나 동시에, JQuery UI selectablecontextMenu 때문에 selectable plugin 더 이상 선택 만들 수 없습니다, 요소의 선택을 만들기 위해 mousedown event를 사용하는 것, 그래서

.

지금은 remove the code $.stopPropagation() of contextMenu이고 selectable plugin은 다시 작동해야하며이 방법이 contextMenu plugin을 깨지 않았 으면합니다.

마지막으로, 코드를 수정하지 않고 함께 작업하게하려면 어떻게해야합니까?이 작업을 수행하는 것이 위험하기 때문에 무엇을해야합니까 ??

대단히 감사합니다!

답변

1

이벤트 처리기에서 단순히 "return false"를 시도 했습니까? 여기에는 전파가 포함됩니다.

관련 문제