Javascript 使用jquery1.6.1..覆盖弹出框。。?

Javascript 使用jquery1.6.1..覆盖弹出框。。?,javascript,jquery,jquery-ui,Javascript,Jquery,Jquery Ui,我有一个使用jquery1.4.1和modal的覆盖弹出框脚本,它在我的页面中返回jquery1.6.1使用的一些函数无法工作 所以,当我添加用于显示弹出框的jQuery 1.4.1脚本时。。通过jQuery 1.6.1运行的函数被中断 如何使用jQuery 1.6.1获取弹出框 <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script> <script

我有一个使用jquery1.4.1和modal的覆盖弹出框脚本,它在我的页面中返回jquery1.6.1使用的一些函数无法工作

所以,当我添加用于显示弹出框的jQuery 1.4.1脚本时。。通过jQuery 1.6.1运行的函数被中断

如何使用jQuery 1.6.1获取弹出框

<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript" src="http://simplemodal.googlecode.com/files/jquery.simplemodal.1.4.min.js"></script>
<script type="text/javascript">
function modalTest() {
    showModal();
    setTimeout(function() {
        hideModal();
    },2000000);
}

function showModal() {
    $("#downloadbox").modal();
}

function hideModal() {
    $.modal.close();
}

</script>

函数modalTest(){
showModal();
setTimeout(函数(){
hideModal();
},2000000);
}
函数showmodel(){
$(“#下载框”).modal();
}
函数hideModal(){
$.modal.close();
}
您的问题可能是

1) jquery 1.4.1中的某些函数在1.6.1中已被弃用

一个解决方案是,请将插件升级到新版本,它可能会解决您的问题


否则您需要编辑插件以适应新功能,它的最新版本是1.7.1。你确定你的页面正在加载1.6.1吗?不过,这与问题无关:这里可能发生的情况是,您的脚本在文档准备就绪之前启动。不知道为什么它适用于1.4.1,因为那是很久以前的事了(正如duke提到的,不推荐使用的函数?),但您应该将其包装在一个文档就绪函数中,看看它是否有效:

$(document).ready( function() {

// your existing code

});

对于版本1.4+,代码看起来不错,所以我认为您没有弃用问题

正如Greg所说,您还没有调用DocumentReady方法。您还没有调用modalTest()函数,因此SimpleModel$('').modal方法不会启动

 $(document).ready(function(){

   function modalTest() {
     showModal();
     setTimeout(function() {
       hideModal();
     },2000000);
   }

   function showModal() {
     $("#downloadbox").modal({ /* Pass simplemodal config here*/ });
   }

   function hideModal() {
     $.modal.close();
   }   

   modalTest();
 });