设为首页 加入收藏

TOP

jQuery live()函数原理及实现
2014-11-24 03:19:58 来源: 作者: 【 】 浏览:1
Tags:jQuery live 函数 原理 实现

实现原理:
其实就是将事件绑定到父节点,由于事件冒泡,所有事件最终会冒泡到document节点
当有事件触发时,则判断事件类型和触发事件的元素是否一致,如果相同则执行函数





jquery live()函数原理及实现

<script type="text/java script">
function live(target, type, fn){ //元素类型,事件类型,执行函数
document.onclick = function(event){
var e = event event : window.event;
addRow();
if(e.type == type && e.target.tagName.toLocaleLowerCase() == target){
fn(); //如果元素类型和事件类型同时匹配,则执行函数
}
}
}
function addRow(){
var x=document.getElementById("tb").insertRow(0);
var y=x.insertCell(0);
var z=x.insertCell(1);
y.innerHTML="NEW CELL1";
z.innerHTML="NEW CELL2";
}

//实例:将所有的td(包括后续js添加的)绑定click事件
live("td", "click", function(){
alert("live");
});
















.......................................... ..........................................
.......................................... ..........................................
.......................................... ..........................................



推荐阅读:


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Python起步之print & input用法总.. 下一篇Eclipse Swing界面设计中的汉字问..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·C语言中如何将结构体 (2025-12-24 22:20:09)
·纯C语言结构体成员变 (2025-12-24 22:20:06)
·C语言中,指针函数和 (2025-12-24 22:20:03)
·哈希表 - 菜鸟教程 (2025-12-24 20:18:55)
·MySQL存储引擎InnoDB (2025-12-24 20:18:53)