gpt4 book ai didi

jQuery UI 无法在 javaScript 函数内工作

转载 作者:行者123 更新时间:2023-12-01 04:04:49 25 4
gpt4 key购买 nike

function newbox(标题, Messagetext) {
$(文档).ready(函数() {
$("#div1").text(Messagetext);
$("#div1").dialog({
模态:真实,
标题: 标题,
纽扣: {
好的:函数(){
启用按钮();
$(this).dialog("关闭");
//self.close();
}
}
});
});
}
给定的 newBox 函数用于显示模式弹出窗口。如果像这样在 $(document).ready() 内部调用这个函数就完全没问题

$(文档).ready(function () {
newbox('测试', 'niraj');
});
但当我通过 JavaScript 函数调用它时不起作用,例如:

 function test()  
{
$(document).ready(function () {
newbox('test', 'niraj');
});
return false;

}
我使用 IE8、jQuery 1.10.2 和 jQuery UI 1.11.4

更新:

我的 HTML:

<div style="display:none;">
<div id="dialog-message">
test text
</div>
<div id="div1">
test text
</div>

最佳答案

您需要从该代码中删除 dom 就绪事件,然后它才能正常工作。因为, $(document).ready() 是一个事件,而不是一个函数。该事件将在页面加载时发生。当您调用该函数时,事件可能已经完成,如果是这样,则此代码将不会执行。

尝试,

function newbox(Title, Messagetext) {
$("#div1").text(Messagetext);
$("#div1").dialog({
modal: true,
title: Title,
buttons: {
Ok: function() {
enbleButton();
$(this).dialog("close");
//self.close();
}
}
});
}

关于jQuery UI 无法在 javaScript 函数内工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30896377/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com