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 相关文章推荐
简单JS代码压缩器
Oct 12 Javascript
ImageFlow可鼠标控制图片滚动
Jan 30 Javascript
jquery禁止输入数字以外的字符的示例(纯数字验证码)
Apr 10 Javascript
js的回调函数详解
Jan 05 Javascript
JavaScript函数详解
Feb 27 Javascript
Javascript仿新浪游戏频道鼠标悬停显示子菜单效果
Aug 21 Javascript
javascript实现抽奖程序的简单实例
Jun 07 Javascript
Vue2.0仿饿了么webapp单页面应用详细步骤
Jul 08 Javascript
微信小程序页面缩放式侧滑效果的实现代码
Nov 15 Javascript
详谈Object.defineProperty 及实现数据双向绑定
Jul 18 Javascript
vue中el-input绑定键盘按键(按键修饰符)
Jul 22 Javascript
探究一道价值25k的蚂蚁金服异步串行面试题
Aug 21 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
提升PHP执行速度全攻略(下)
2006/10/09 PHP
使用gd库实现php服务端图片裁剪和生成缩略图功能分享
2013/12/25 PHP
使用ob系列函数实现PHP网站页面静态化
2014/08/13 PHP
PHP对象相互引用的内存溢出实例分析
2014/08/28 PHP
PHP怎样用正则抓取页面中的网址
2016/08/09 PHP
laravel 框架配置404等异常页面
2019/01/07 PHP
pjblog中的UBBCode.js
2007/04/25 Javascript
Bookmarklet实现启动jQuery(模仿 云输入法)
2010/09/15 Javascript
封装html的select标签的js操作实例
2013/07/02 Javascript
JavaScript替换当前页面的方法
2015/04/03 Javascript
js+css实现有立体感的按钮式文字竖排菜单效果
2015/09/01 Javascript
jQuery删除节点用法示例(remove方法)
2016/09/08 Javascript
jQuery实现的无限级下拉菜单功能示例
2016/09/12 Javascript
JS/jQuery判断DOM节点是否存在的简单方法
2016/11/24 Javascript
Javascript之面向对象--封装
2016/12/02 Javascript
three.js绘制地球、飞机与轨迹的效果示例
2017/02/28 Javascript
Vue入门之数据绑定(小结)
2018/01/08 Javascript
Vuejs2 + Webpack框架里,模拟下载的实例讲解
2018/09/05 Javascript
Node.js 多进程处理CPU密集任务的实现
2019/05/26 Javascript
微信小程序之侧边栏滑动实现过程解析(附完整源码)
2019/08/23 Javascript
[02:28]DOTA2英雄基础教程 狼人
2013/12/23 DOTA
在Python的Bottle框架中使用微信API的示例
2015/04/23 Python
python实现自动更换ip的方法
2015/05/05 Python
Python识别快递条形码及Tesseract-OCR使用详解
2019/07/15 Python
解决Python正则表达式匹配反斜杠''\''问题
2019/07/17 Python
Python实现弹球小游戏
2020/08/01 Python
HTML5 Canvas实现图片缩放、翻转、颜色渐变的代码示例
2016/02/28 HTML / CSS
recorder.js 基于Html5录音功能的实现
2020/05/26 HTML / CSS
韩国爱茉莉太平洋化妆品美国站:Amore Pacific US
2016/10/28 全球购物
土木工程毕业生推荐信
2013/10/28 职场文书
成功的酒店创业计划书
2013/12/27 职场文书
2014公安机关纪律作风整顿思想汇报
2014/09/13 职场文书
员工试用期自我评价
2014/09/18 职场文书
校园广播站开场白
2015/06/01 职场文书
小人国观后感
2015/06/11 职场文书
详解jQuery的核心函数和事件处理
2022/02/18 jQuery