2012-03-28 46 views
-1

我使用jquery1.4.1使用模式,它会返回一些功能在我的网页越来越不工作这是由jquery1.6.1使用..覆盖弹出框使用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> 

回答

0

你的问题可能是

1)的jQuery 1.4.1某些功能在1.6.1

One解决方案已被否决的,请升级插件更新的版本,可能会解决您的问题

否则,你需要编辑插件,以适应新的功能,它的风险

0

最新的jQuery 1.7.1是。你确定你的页面正在加载1.6.1吗?然而,这并不意味着什么:这里可能发生的事情是,脚本在文档准备好之前就已经被触发了。不知道为什么它工作了1.4.1,因为那是很久以前(如公爵提到,过时的功能呢?),但你应该把这个包中的文件准备功能,看看它的工作原理:

$(document).ready(function() { 

// your existing code 

}); 
0

代码看起来罚款1.4+版本,所以我不认为你有一个折旧问题。

正如Greg所说,您尚未调用文档就绪方法。你还没有调用modalTest()函数,所以simplemodal $('')。模式方法不会触发。

$(document).ready(function(){ 

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

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

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

    modalTest(); 
});