0

我正在将 jquery 与 asp .net 一起使用。我在一些自定义控件中有一些 javascript 代码,我想在文档加载时执行这些代码。

要执行代码,我使用以下代码段:

$(document).ready(function () {
    /*do work here*/ 
});

我的问题是,如果我在控件中设置该处理程序,它不会覆盖包含该控件的页面中 document.ready 的处理程序吗?

4

2 回答 2

1

您可以在用户控制脚本中使用匿名函数,这样您总是安全的

var results= function () {
  //Do your work here      
}

尽管在您的页面中使用多个 document.ready 函数是完全合法的,但请检查以下内容

你能有多个 $(document).ready(function(){ ... }); 部分?

于 2013-06-13T11:46:15.083 回答
1

不,它不仅仅是添加。这样的代码将产生两个警报,例如:

<script type="text/javascript">
$(document).ready(function () {
    alert("hello");
});

$(document).ready(function () {
    alert("world");
});
</script>

现场测试用例

于 2013-06-13T11:48:16.920 回答