2010-11-09 97 views
0

$(document).ready只有当我通过萤火虫添加一个断点并从那里继续或在行var buttons之前发出警报时才会执行。否则,它什么都不做。不执行就绪功能

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

     closeOnClick: false 
    }); 
}); 

我使用Mvc2并使用Telerik组件。

有什么建议吗?

回答

0

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

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

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

+0

感谢这就是Telerik Grids异步加载他的元素并提供OnDatabound事件。 – Manuel 2010-11-10 07:59:41

+0

没什么问题,前段时间和Telerik一起工作,模糊地想起了一些东西,但不确定。 :) – 2010-11-10 08:43:48

0

在脚本块之前包含jquery-source吗?

错误是:

<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> 

,而下面将是正确

<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> 

顺便说一句,你的警戒工作?

+0

是的警报工作。 – Manuel 2010-11-10 08:12:18

1

如果它在您警告并设置断点时正常工作,听起来问题在于设置了叠加而不是准备就绪功能。你可以发布一些HTML代码的覆盖工作?

+0

是的,你是对的,它不是一个准备功能的问题,网格通过ajax加载他的元素。所以如果没有警报或断点让他执行,叠加层就不存在了。 – Manuel 2010-11-10 08:04:15

相关问题