如何安全地解雇两个打开的处理程序jQuery

时间:2012-12-20 21:14:51

标签: javascript android jquery iphone dialog

我的一些页面有效,有些则没有。那些不起作用的是具有自定义事件处理程序的那些。所有页面都有以下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。

0 个答案:

没有答案