2012-02-07 68 views
0

我正在使用jquery完整日历插件,并遇到一些与ui对话框有关的问题。现在,当我单击事件时,它将在UI对话框中呈现事件和关于事件的所有细节,而不会出现问题。但是,当我关闭此框时,除非我刷新页面,否则所有其他jQuery事件将停止在页面上。我可以点击其他事件,但页面上没有其他jquery事件工作......这是我的代码。Jquery完整日历EventClick和用户界面对话框

eventClick: function(event) { 
    if (event.url) { 
     $('#myDialog').load('full_calendar/ajax/show_event.php?EventID=' + event.id).dialog({ 
      autoOpen: false, 
      width: 600, 
      height: 450, 
      modal: true, 
      close: function(ev, ui) { 
       $(this).hide(); 
      } 
     }); 

     $('#myDialog').dialog('open'); 

     return false; 
    } 
}, 

我似乎无法弄清楚这一点。任何帮助表示赞赏。

+0

我不知道,如果它只是一个复制/粘贴错误,但你似乎缺少一个右括号'如果(event.url) {' – 2012-02-07 01:07:59

+0

真的吗?我认为这是错误的返回之后。只是想念一个;我认为。我在想这个问题是关闭后对话没有被杀死......谁知道,我很困惑。 – 2012-02-07 01:32:43

+0

对不起,你是正确的。在我看来,'dialog'后面有一个开放的支架。这里没什么好看的,离开。 – 2012-02-07 18:04:31

回答

2

如何关闭对话框?

我看你做的:$(this).hide();

对话框是模态,因此插件创建的覆盖之下,禁止下方操纵UI。即使这个覆盖图是隐形(没有不透明风格),它仍然会这样做。

有道关闭对话框:

$(this).dialog('close'); // assuming 'this' is '#myDialog' 
+0

是的,即使'关闭'它仍然不起作用。我有ven试图删除。唯一发生的情况是加载部分被删除,而不是外部对话框。 – 2012-02-10 14:24:56

+0

我其实并没有真正了解你的这句话:“我可以点击其他事件,但页面上没有其他jQuery事件可以工作。”你可能会发布你的网页在某个地方能够看到它的行动吗? – 2012-02-10 15:03:06

+0

对不起,这只意味着我可以点击来自此事件源的事件,用“X”关闭它,然后从同一个事件源打开另一个事件。但是没有其他的“jquery事件监听器”在页面上工作..添加新的事件UI对话框,切换,自动完成等 – 2012-02-10 15:41:02