2010-05-04 5 views
1

내 응용 프로그램에는 이미 http://wiki.jqueryui.com/Menu에있는 jquery.menu.js를 사용하여 완성 된 메뉴가 있습니다.Jquery UI jquery.menu 위젯과 자동 완성 위젯이 일치 함

jquery ui 1.8.1에서 jquery 자동 완성 위젯을 추가하려고합니다.하지만이 두 함수는 서로 충돌하는 .menu() 함수를 가지고 있습니다.

jquery-ui-1.8.1.custom.js를 머리에 넣으면 자동 완성이 작동하지만 메뉴가 표시되지 않습니다. jquery-menu.js를 머리에 넣으면 메뉴는 작동하지만 자동 완성 기능은 없습니다.

플러그인을 편집하지 않고도이 문제를 해결할 수 있습니까? (만약 내가 편집하면 다음 번에 플러그인을 업그레이드 할 때 그 변경 사항을 잃을 것입니다.)

답변

3

둘 다 jQuery 객체를 menu이라는 함수로 확장했기 때문에 둘 중 하나를 편집하여 다른 이름으로 바꿀 수있는 다른 방법은 없습니다. 커미션을 읽으면 자동 완성의 코드가 jQuery UI의 미래 메뉴 위젯의 기원임을 알 수 있습니다. 나는 공식 메뉴 위젯을 사용하여 1.9가 릴리스 될 때 간단히 버릴 것이라고 생각하면서 메뉴 위젯 코드를 수정하여 함수의 이름을 바꾸는 것이 좋습니다.

+0

나는 jquery.menu를 바꿨다. 그러나 나는 그것을 좋아하지 않는다! :)이 플러그인의 커스텀 버전을 갖는 것은 maintainablity에 매우 나쁘다. –

0

수정하지 않고 코드 사이에 사이에 '메뉴를 다시 매핑'하여 다른 것을 입력 할 수 있습니다.