1

当使用添加了隐藏选项的 JQueryUI 对话框时,关闭事件永远不会触发。请参阅下面的小提琴以两种方式进行复制。
有没有我不知道的解决方法?我尝试重新排序它们,但没有奏效。有任何想法吗?

http://jsfiddle.net/johntrepreneur/f4Ytr/3/

JAVASCRIPT(用于小提琴):

var $dialog = $('<div></div>').html('Using the hide dialog option ' +
        'prevents the close event from firing. Clicking close does ' +
        'nothing. Try commenting out the javascript line with the ' +
        'hide effect to see the alert show up after clicking close.'
    ).dialog({
        close: function () { alert('this will never show if hide option is active'); },
        //hide: { effect: 'drop', direction: 'up' } //comment out to see alert show up
    });
$dialog.dialog('open');
4

1 回答 1

2

您在小提琴中使用 jQuery UI 1.7.2。如果您将其替换为最新版本(1.9.1 - //ajax.googleapis.com/ajax/libs/jqueryui/1.9.1/jquery-ui.min.js),那么您的代码将按预期工作。我不知道这些版本之间到底发生了什么变化,但你去吧

于 2012-11-20T09:26:57.237 回答