Javascript 未执行就绪功能

Javascript 未执行就绪功能,javascript,jquery,document-ready,Javascript,Jquery,Document Ready,$(document).ready仅当我通过firebug添加断点并从此处继续或在行var按钮之前添加警报时才会执行。否则它什么也不做 $(document).ready(function () { //alert('sdfsdf'); var buttons = $(".modalInput").overlay({ mask: { color: '#ebecff', loadSpeed: 200,

$(document).ready
仅当我通过firebug添加断点并从此处继续或在行
var按钮之前添加警报时才会执行。否则它什么也不做

$(document).ready(function () {
    //alert('sdfsdf');
    var buttons = $(".modalInput").overlay({
        mask: {
            color: '#ebecff',
            loadSpeed: 200,
            opacity: 0.9
        },

        closeOnClick: false
    });
}); 
我使用Mvc2并使用Telerik组件


有什么建议吗?

在此脚本块之前是否包含jquery源代码

错误是:

<script type="text/javascript">
    $(document).ready(function () {
        //alert('sdfsdf');
        var buttons = $(".modalInput").overlay({
            mask: {
                color: '#ebecff',
                loadSpeed: 200,
                opacity: 0.9
            },
            closeOnClick: false
        });
    }); 
</script>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.2.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.0/jquery-ui.js"></script>

$(文档).ready(函数(){
//警报(“sdfsdf”);
变量按钮=$(“.modalInput”).overlay({
遮罩:{
颜色:“#ebecff”,
装载速度:200,
不透明度:0.9
},
closeOnClick:false
});
}); 
然而,以下是正确的

<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.2.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.0/jquery-ui.js"></script>
<script type="text/javascript">
    $(document).ready(function () {
        //alert('sdfsdf');
        var buttons = $(".modalInput").overlay({
            mask: {
                color: '#ebecff',
                loadSpeed: 200,
                opacity: 0.9
            },
            closeOnClick: false
        });
    }); 
</script>

$(文档).ready(函数(){
//警报(“sdfsdf”);
变量按钮=$(“.modalInput”).overlay({
遮罩:{
颜色:“#ebecff”,
装载速度:200,
不透明度:0.9
},
closeOnClick:false
});
}); 

顺便问一下,您的警报是否有效?

如果它在您发出警报和设置断点时起作用,那么听起来问题似乎出在覆盖设置上,而不是就绪功能上。您可以发布一些覆盖正在处理的HTML代码吗?

带有“modalInput”的元素可能在窗口加载事件中有自己的初始化代码,并且当您有自己的代码时,此代码尚未执行

正确的解决方案是捕捉这些元素的某种“已完成”事件,也许Telerik组件会暴露这样的事情


快速而肮脏的解决方案是使用计时器(window.setTimeout),并在文档准备好后的一秒钟内执行代码。

谢谢,这就是Telerik网格异步加载元素并提供OnDatabound事件。没问题,不久前与Telerik control合作,模糊地记得一些事情,但不确定。:)是的,你是对的,ready函数没有问题,网格通过ajax加载他的元素。因此,如果没有警报或断点使其执行休眠,那么覆盖就不存在。