मैं ओवरले क्लिक होने पर बॉक्स को बंद करने के लिए एक jQuery UI मोडल संवाद बॉक्स के डिफ़ॉल्ट व्यवहार को ओवरराइड करने का प्रयास कर रहा हूं। मेरे पास नीचे वाला कोड पहली बार खोलने के बाद डायलॉग बॉक्स बंद कर देगा और ओवरले पर क्लिक करेगा। जब मैं फिर से संवाद बॉक्स खोलता हूं, ओवरले पर क्लिक करने से कुछ भी नहीं होता है। मुझे यहां एक घटना याद आ रही है। क्या कोई यह बता सकता है कि मैं यहां क्या गलत कर रहा हूं?jQuery UI 1.7.1 ओवरले पर मॉडल बंद करें
धन्यवाद!
$(function(){
$('#production_schedule_dialog').dialog({
autoOpen: false,
width: 570,
modal: true,
closeOnEscape: true
});
$('#production_schedule_dialog_link').click(function(){
$('#production_schedule_dialog').dialog('open');
return false;
});
$(document).bind('click', dialogBlur);
});
var dialogBlur = function(event){
var target = $(event.target);
if (target.is('.ui-dialog') || target.parents('.ui-dialog').length) {
return;
}
$('.ui-dialog:visible').find('.ui-dialog-titlebar-close').trigger('click');
$(document).unbind('click', dialogBlur);
}
मैं 5 अलग अलग तरीकों की तरह करने की कोशिश की इस एक ही है मैं 'ओपन' ईवेंट में निर्मित संवाद के माध्यम से काम कर रहा था (और सबसे साफ)। मैंने $ (".ui-widget-overlay") के साथ एक डिफ़ॉल्ट DialogOptions चर परिभाषित किया है। बाध्य ("क्लिक करें", closeDialogWindowOnOverlayClick); 'ओपन' इवेंट कॉलबैक के अंदर और मैं इस सेटिंग से अपने सभी साइट-व्यापी संवाद प्राप्त करता हूं उर्फ $ ('
')। डियालॉग ($। विस्तार ({}, defualtSettings, {/ * विशिष्ट सेटिंग्स * /}); खूबसूरती से काम करता है। धन्यवाद! – parliament