JQuery 激发两次$(document.ready变乱
发布时间:2018-08-16 09:33:54 所属栏目:业界 来源:站长网
导读:ASP.net MVC 做了个工程,不知道为什么Search按就老是执行两次。 页面或许是这样的,一个Partial View,而这个View包括了一小段绑定Search的 Java script,而且用Jquery-ui 的dialog 包括,并且确定不是ASP.net mvc天生HTML的题目,HTML是依照我的设法天生
ASP.net MVC 做了个工程,不知道为什么Search按就老是执行两次。 页面或许是这样的,一个Partial View,而这个View包括了一小段绑定Search的Javascript,而且用Jquery-ui 的dialog 包括,并且确定不是ASP.net mvc天生HTML的题目,HTML是依照我的设法天生的,其后其实没有步伐,把dialog的代码去掉,Search按就正常了。查了一下dialog的代码,发明 是appendTo激发的。 做了尝试,代码如下: Copy to Clipboard![]() $(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. 起首改为下面这种方法,失败。代码: Copy to Clipboard![]() <script type="text/javascript"> loaded = false; if (loaded == false) { alert('a1'); loaded = true; } </script> </div> 再改成下面这种,就可以乐成了。 Copy to Clipboard![]() $(document).ready(function() { if (!loaded) { alert('a1'); loaded = true; } }); (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐
热点阅读