我的一些页面有效,有些则没有。那些不起作用的是具有自定义事件处理程序的那些。所有页面都有以下jQuery代码。
var speed = 750;
$(document).on("dialogopen", ".dialogClass", function() {
var parent = $(this).parent();
$(this).dialog("option", "width", $(window).width());
$(this).dialog("option", "height", $(window).height());
$(this).dialog("option", "position", [0,0]);
$(this).dialog("option", "draggable", "false");
parent.css("position","fixed");
parent.css("top","0px");
parent.css('left','-' + $(window).width() + 'px');
parent.animate({
left: 0
}, speed, "easeOutBounce");
});
$(document).on("dialogclose", ".dialogClass", function() {
if($('#dialog').is(':data(dialog)')){
$(this).dialog("destroy");
$(this).swipe("destroy");
$(this).swipe({
swipeLeft:function(event, direction, distance, duration, fingerCount) {
if(distance >= 200){
var dia = $(this);
$(this).parent().animate({
left : -$(window).width()
},speed, "easeInExpo", function(e) {
dia.dialog("close");
});
}
}
});
}
});
某些对话框具有自定义打开\ close处理程序,例如(theDialog属于类dialogClass):
$("#theDialog").dialog({
width: 700,
height:675,
title:'Add Event',
resizable:false,
modal:true,
close: function(event,ui{
$("#theDialog").html('');
//Do other things
});
有两个关闭处理程序是正确的jQuery吗?这些是否以任何形式或形式相互冲突?如果是这样,我怎么能自定义事件处理程序以及全局类1。