gznofeng 发表于 2013-2-8 00:51:37

jquery中的die与live ,bind和unbind

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>CSS-JQuery Menu01</title><script type="text/javascript" src="JQuery/jquery-1.3.2.min.js"></script></head><body><script>$(function(){$("a").live("click", function(event){    alert("nofeng");});$("a").click(function(){alert("clicke");});$("a").click(function(){alert("clicke2");});$("a").die("click");$("a").live("click", function(){    alert("nofeng22");});$("a").die("click"); /*当die注释后.click事件有2个.die不会清除click事件*/$("a").live("click", function(){    alert("nofeng33");    });$("a").unbind('click')//解除click事件});</script><div class="menu outer"><div class="inner"><ul><li class="selected" style="background:none;"><a href="#">首页</a></li><li><a href="#" >新闻</a></li><li><a href="#">体育</a></li><li><a href="#">财经</a></li><li><a href="#">汽车</a></li><li><a href="#">房产</a></li><li><a href="#">股市</a></li><li><a href="#">旅游</a></li><li><a href="#">美食</a></li><li><a href="#">女性</a></li><li><a href="#">播客</a></li><li><a href="#">拼客</a></li><li><a href="#">交友</a></li><li><a href="#">大杂烩</a></li></ul></div></div></body></html>

因为在jquery源文件中click事件最后还是调用了
$().bind("click")事件.所以 unbind可以清除$().click事件
但不能清除live的.
live的只能使用die清除
页: [1]
查看完整版本: jquery中的die与live ,bind和unbind