Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery UI在javaScript函数内不工作_Jquery_Jquery Ui - Fatal编程技术网

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();
                          }
                      }
                  });
          }