JQuery 引发两次$(document.ready)事件


Posted in Javascript onJanuary 15, 2010

页面大概是这样的,一个Partial View,而这个View包含了一小段绑定Search的Javascript,并且用Jquery-ui 的dialog 包含,而且确定不是ASP.net mvc生成HTML的问题,HTML是依照我的想法生成的,后来实在没有办法,把dialog的代码去掉,Search按就正常了。查了一下dialog的代码,发现 是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; 
} 
});
Javascript 相关文章推荐
Javascript中的常见排序算法
Mar 27 Javascript
javascript 获取元素样式必杀技
May 04 Javascript
readonly和disabled属性的区别
Jul 26 Javascript
《JavaScript高级编程》学习笔记之object和array引用类型
Nov 01 Javascript
jQuery计算文本框字数及限制文本框字数的方法
Mar 01 Javascript
微信小程序 WXDropDownMenu组件详解及实例代码
Oct 24 Javascript
如何使用Bootstrap 按钮实例详解
Mar 29 Javascript
Angualrjs和bootstrap相结合实现数据表格table
Mar 30 Javascript
JavaScript中in和hasOwnProperty区别详解
Aug 04 Javascript
微信小程序实现发送模板消息功能示例【通过openid推送消息给用户】
May 05 Javascript
layui 富文本编辑器和textarea值的相互传递方法
Sep 18 Javascript
基于脚手架创建Vue项目实现步骤详解
Aug 03 Javascript
用jQuery扩展自写的 UI导航
Jan 13 #Javascript
jQuery的一些特性和用法整理小结
Jan 13 #Javascript
JavaScript关于select的相关操作说明
Jan 13 #Javascript
海量经典的jQuery插件集合
Jan 12 #Javascript
JQuery获取元素文档大小、偏移和位置和滚动条位置的方法集合
Jan 12 #Javascript
jquery下操作HTML控件的实现代码
Jan 12 #Javascript
jquery插件 cluetip 关键词注释
Jan 12 #Javascript
You might like
索尼SONY ICF-SW7600GR电路分析与改良
2021/03/02 无线电
php函数serialize()与unserialize()用法实例
2014/11/06 PHP
Zend Framework框架Smarty扩展实现方法
2016/03/22 PHP
PHP实现带进度条的Ajax文件上传功能示例
2019/07/02 PHP
使用composer 安装 laravel框架的方法图文详解
2019/08/02 PHP
JS 表单验证大全
2011/11/23 Javascript
页面载入结束自动调用js函数示例
2013/09/23 Javascript
HTTP 304错误的详细讲解
2013/11/13 Javascript
Javascript前端UI框架Kit使用指南之kitjs的对话框组件
2014/11/28 Javascript
AngularJS入门教程之路由与多视图详解
2016/08/19 Javascript
深入学习Bootstrap表单
2016/12/13 Javascript
基于bootstrop常用类总结(推荐)
2017/09/11 Javascript
vue项目中用cdn优化的方法
2018/01/03 Javascript
AngularJS模态框模板ngDialog的使用详解
2018/05/11 Javascript
讲解vue-router之什么是编程式路由
2018/05/28 Javascript
读懂CommonJS的模块加载
2019/04/19 Javascript
laypage+SpringMVC实现后端分页
2019/07/27 Javascript
Vue项目打包部署到iis服务器的配置方法
2019/10/14 Javascript
vue动态禁用控件绑定disable的例子
2019/10/28 Javascript
python 连接各类主流数据库的实例代码
2018/01/30 Python
python 3调用百度OCR API实现剪贴板文字识别
2018/09/04 Python
python pygame实现2048游戏
2018/11/20 Python
Python3 max()函数基础用法
2019/02/19 Python
python 列表转为字典的两个小方法(小结)
2019/06/28 Python
详解Python并发编程之从性能角度来初探并发编程
2019/08/23 Python
为什么要优先使用同步代码块而不是同步方法?
2013/01/30 面试题
护理自我鉴定范文
2013/10/06 职场文书
浪费资源的建议书
2014/03/12 职场文书
2014年五一活动策划方案
2014/03/15 职场文书
大队委竞选演讲稿
2014/04/28 职场文书
小学生环保倡议书
2014/05/15 职场文书
2014年团员学习十八大思想汇报
2014/09/13 职场文书
辞职信格式模板
2015/02/27 职场文书
小学教师见习总结
2015/06/23 职场文书
2016年第二十五次全国助残日活动总结
2016/04/01 职场文书
python和Appium的移动端多设备自动化测试框架
2022/04/26 Python