jQuery UI在javaScript函数内不工作
jQuery UI在javaScript函数内不工作,jquery,jquery-ui,Jquery,Jquery Ui,函数newbox(标题、消息文本){ $(文档).ready(函数(){ $(“#div1”).text(Messagetext); $(“#div1”)。对话框({ 莫代尔:是的, 标题:标题,, 按钮:{ Ok:函数(){ enbleButton(); $(此).dialog(“关闭”); //self.close(); } } }); }); } 给定的newBox函数用于显示模式弹出窗口。如果在$(document).ready()内调用此函数,则完全可以 $(文档).ready(函数(
函数newbox(标题、消息文本){
$(文档).ready(函数(){
$(“#div1”).text(Messagetext);
$(“#div1”)。对话框({
莫代尔:是的,
标题:标题,,
按钮:{
Ok:函数(){
enbleButton();
$(此).dialog(“关闭”);
//self.close();
}
}
});
});
}
给定的newBox函数用于显示模式弹出窗口。如果在$(document).ready()内调用此函数,则完全可以
$(文档).ready(函数(){
newbox(“测试”、“niraj”);
});代码>
但当我通过javascript函数调用它时,它不起作用,比如:
function test()
{
$(document).ready(function () {
newbox('test', 'niraj');
});
return false;
}
im使用IE8、jQuery1.10.2和jQueryUI1.11.4
更新:
我的HTML:
<div style="display:none;">
<div id="dialog-message">
test text
</div>
<div id="div1">
test text
</div>
测试文本
测试文本
您需要从代码中删除dom就绪事件,然后它就可以正常工作了。
因为,$(document).ready()
是一个事件,而不是一个函数。该事件将在页面加载时发生。调用该函数时,事件可能已经完成,如果已完成,则此代码将不会执行
试试看
$(document).ready()用于页面加载时。不要将其放入函数中。$(文档)。就绪(回调)
将事件附加到文档,当文档的readyState更改为complete时会触发该事件(其他条件也很少)。将此事件附加到函数test()
,当调用此函数时,eventListener会附加到文档,但由于文档已加载,回调不会发生:
建议代码:
function test()
{
newbox('test', 'niraj');
return false;
}
及
为了让它在IE8中工作,你的HTML div#div1
不应该是自动关闭的。你可以发布你的HTML代码,它是#div1
,它不应该是自动关闭的。它不是自动关闭的。。测试文本测试文本您是否尝试过从函数测试中删除return false
?您如何调用测试函数?在什么情况下?是的,我尝试过删除“return false”…但它不起作用。我在c#中使用Scriptmanager.RegisterStartupScript()调用test()函数
function test()
{
newbox('test', 'niraj');
return false;
}
function newbox(Title, Messagetext) {
$("#div1").text(Messagetext);
$("#div1").dialog({
modal: true,
title: Title,
buttons: {
Ok: function () {
enbleButton();
$(this).dialog("close");
//self.close();
}
}
});
}