JQuery 引发两次$(document.ready)事件
2010-01-15 00:00
585 查看
页面大概是这样的,一个Partial View,而这个View包含了一小段绑定Search的Javascript,并且用Jquery-ui 的dialog 包含,而且确定不是ASP.net mvc生成HTML的问题,HTML是依照我的想法生成的,后来实在没有办法,把dialog的代码去掉,Search按就正常了。查了一下dialog的代码,发现 是appendTo引发的。
做了实验,代码如下:
代码
预计 alert('a1') 应该执行一次的,但是由于使用了appendTo,执行了两次,无论你在 a1 div里面是否使用$(document).ready,都会运行两次javascript,第一次document 加载完成,第二次是调用 appendTo.
首先改为下面这种方式,失败。
代码
再改成下面这种,就可以成功了。
做了实验,代码如下:
代码
<script type="text/javascript"> $(document).ready(function() { $("#a1").appendTo($("#a2")); }); </script> <div id="a1"> <script type="text/javascript"> alert('a1'); </script> </div> <div id="a2"> </div>
预计 alert('a1') 应该执行一次的,但是由于使用了appendTo,执行了两次,无论你在 a1 div里面是否使用$(document).ready,都会运行两次javascript,第一次document 加载完成,第二次是调用 appendTo.
首先改为下面这种方式,失败。
代码
<div id="a1"> <script type="text/javascript"> loaded = false; if (loaded == false) { alert('a1'); loaded = true; } </script> </div>
再改成下面这种,就可以成功了。
var loaded = false; $(document).ready(function() { if (!loaded) { alert('a1'); loaded = true; } });
相关文章推荐
- JQuery 引发两次$(document).ready事件
- JQuery 引发两次$(document.ready)事件
- JQuery 引发两次$(document).ready事件
- JQuery 引发两次$(document.ready)事件
- JQUERY $() $(document).ready() 事件执行两次解决办法。
- jQuery学习笔记(9)--jquery中的事件--$(document).ready()
- jquery与javascript中的两个页面加载事件 window.onload 与 $(document).ready(function(){})区别
- document.ready 与 updatepanel 害死人(Jquery插件失效,Autocomplate事件失效,Jquery事件第一次有效,单击按钮后就时效)
- jQuery $(document).ready()和JavaScript onload事件详解区别
- jQuery $(document).ready()和JavaScript onload事件
- jQuery $(document).ready()和JavaScript window.onload()事件的区别
- jQuery中document的ready和load事件的区别?
- jQuery $(document).ready()和JavaScript onload事件
- 全面解析jQuery $(document).ready()和JavaScript onload事件
- jQuery $(document).ready()和JavaScript onload事件
- jquery页面加载响应事件$(document).ready()与js页面加载响应事件window.onload()的区别
- 学习 jQuery -2 document 对象的 ready 事件
- jQuery 中 $(document).ready()事件与js中window.onload()事件的区别
- jQuery $(document).ready()和JavaScript onload事件
- jQuery 中 $(document).ready()事件与js中window.onload()事件的区别