【发布时间】:2012-09-09 07:26:28
【问题描述】:
这可能是一个简单的问题,但我无法让它发挥作用。我正在使用 jQuery 对话框来显示从我网站上的另一个页面加载的表单。用户单击一个链接,该链接将启动对话框。我要做的是在将 HTML 加载到对话框后运行一个函数。这是我加载对话框的代码:
$(document).ready(function () {
$(".openDialog").live("click", function (e) {
e.preventDefault();
$("#dialogBox").dialog({
title: $(this).attr("data-dialog-title"),
close: function() { $(this).remove() },
modal: true
})
.load(this.href);
});
$(".close").live("click", function (e) {
e.preventDefault();
$(this).closest(".dialog").dialog("close");
});
});
我有一个函数 myFunction(),我想在 HTML 加载到对话框时调用它。找了好久,我尝试在.load中指定函数,如下所示:
.load(this.href, myFunction());
我也尝试过使用 open 事件,像这样:
open: myFunction(),
我做错了什么?
【问题讨论】:
-
open: myFunction,应该可以工作(没有括号,或者它会立即被调用,而不是在对话框打开时。)如果它没有控制台中的任何错误?
标签: jquery jquery-ui jquery-ui-dialog