1

我尝试在引导模式对话框上显示一个表单,我也想在它上面使用一个工具提示控件。我正在使用 ajax 加载功能加载模式对话框的内容。

我想使用引导工具提示控件,因此必须在加载内容时进行初始化。

我捕获了全局 ajax 完成事件,并将工具提示初始化代码放入此函数中。

 //Global Ajax Complete
$("body").bind("ajaxSend", function (e, xhr, settings) {
    //Sent
}).bind("ajaxComplete", function (e, xhr, settings) {
    //Complete
    afterLoad();
}).bind("ajaxError", function (e, xhr, settings, thrownError) {
    //Error
});

function afterLoad() {
    // code to execute
    $(".btn").popover();

    $(".validator").tooltip();
} 

我的问题是在加载内容并执行 afterLoad 函数时,我收到以下错误消息:

0x800a01b6 - JavaScript 运行时错误:对象不支持属性或方法“popover”

bootsrap js 包含在 html 中,我可以在任何页面中使用它,但在模态对话框页面中。

我猜是因为模态对话框的内容是使用 ajax 加载的。

l.

4

1 回答 1

0

当您多次加载 jQuery 时会发生这种情况。不要那样做!加载 jQuery 时,它会定义一个对象并将其分配给名称 $。加载插件时,它会修改该对象以添加插件定义的新功能。第二次加载 jQuery 时,它(重新)定义一个新对象并将其分配给名称 $。第二个 jQuery 对象没有第一个中存储的数据和附加函数。

于 2013-07-03T11:33:59.277 回答