기존 대화 플러그인에는 모달 오버레이 클릭시 대화 상자를 닫을 수있는 옵션이 없으며 기능을 제공하는 옵션을 추가하는 방법은 무엇입니까?JQuery UI 플러그인을 확장하는 방법
1
A
답변
1
(function($){
var _init = $.ui.dialog.prototype._init;
$.ui.dialog.prototype._init = function(){
var self = this;
_init.apply(this,arguments);
$('.ui-widget-overlay').live('click', function(){
if (self.options['overlay_close']){
self.destroy();
}
});
}
})($);
0
자체 제공 답변이 효과가 있다면 더 좋을 것입니다.
대화 상자 바깥을 클릭해도 응답이 없습니다. 여기에 내 jsFiddle 테스트 용입니다.
어쩌면 내가 잘못하고있는 것이지만 원하는 기능을 수행하지 않는 것 같습니다.
@JamesLin이 주요 통찰력을 제공했습니다. 내 초기화에 새 옵션을 추가해야했습니다.
$("#myDialog").dialog({
overlay_close:true,
modal: true
});
jsFiddle도 업데이트되었습니다.
+1
가 작동해야합니다. 대화 상자를 초기화 할 때이 옵션 "overlay_close : true"가 누락되었습니다. 또한이 트릭을 수행 한 "live" –
+0
으로 바인딩을 변경했습니다. –
관련 문제
- 1. jQuery 아코디언 플러그인을 확장하는 방법
- 2. jQuery UI 위젯 _create 메소드를 확장하는 방법?
- 3. jQuery-UI-Map 플러그인을 사용해야합니까?
- 4. Backbone.js에 Jquery UI 플러그인을 사용하는 방법은 무엇입니까?
- 5. Zimbra - UI 및 핵심 기능을 확장하는 방법
- 6. 이 jQuery 함수를 확장하는 방법
- 7. jQuery 슬라이더의 기능을 확장하는 방법
- 8. jquery jqXHR 객체를 확장하는 방법
- 9. 배열을 사용하여 jquery 플러그인의 옵션을 확장하는 방법
- 10. jquery jpagination 플러그인을 사용하는 방법
- 11. rowexpander 플러그인을 사용하여 그리드에서 행을 확장하는 방법 Extjs 4.1.1
- 12. 플러그인을 통해 javascript 라이브러리를 확장하는 방법은 무엇입니까?
- 13. jQuery : jquery-sortable의 receive-function에서 jQuery 플러그인을 사용하는 방법
- 14. JQuery BlockUI 대화 상자를 확장하는 방법
- 15. jquery ui accordion에서 활성 패널을 얻는 방법
- 16. JQuery UI 탭 - AJAX 로딩 탭이 플러그인을 '깨는'것입니다
- 17. Filament Group의 customInput 플러그인을 jquery UI 대화 상자에 사용했습니다.
- 18. jQuery UI 메서드 확장
- 19. jQuery 블록 UI 예외
- 20. jQuery UI 플러그인 체인
- 21. jquery Struts2 jquery-easy-ui
- 22. jQuery UI : 평가 실행 방법
- 23. Jquery UI 탭을 비우는 방법
- 24. jQuery UI 슬라이더 : 인라인하는 방법?
- 25. jQuery UI Position이로드되었는지 확인하는 방법
- 26. jquery UI 버튼 활성화 방법
- 27. jquery rotation plugin - jquery ui resize처럼 작동합니다.
- 28. generic을 확장하는 generic을 확장하는 클래스를 선언하는 방법
- 29. grails 플러그인을 안전하게 업데이트하는 방법
- 30. 의 jQuery 자동 완성 -이 플러그인을 참조하고
:) 놀라운! 당신은 대답하기 위해 질문을했습니다. 희망은 누군가에게 유용 할 것입니다! –
아무 문제가 없습니다. 그래서 지식을 저장할 수있는 완벽한 장소이므로 나중에 돌아보고 다시 볼 수 있습니다. 사람들은 항상 여기에서 그것을한다! 참조 : http://meta.stackexchange.com/questions/17845/etiquette-for-answering-your-own-question – lbstr
@lbstr 물론,하지만 새로운 질문에 대한 방아쇠를 당했고 그 답을 보았습니다. 5 초 후! 응답자가 실제로 O.Poster 였음을 깨달으면 - 그것은 내 하루를 만들었습니다! +1 : –