jquery unbind不能用于live

刚发现使用jquery时容易犯的一个错误:使用unbind解绑live注册的事件,应该使用die进行解绑

关于unbind与bind,请参考这里:http://www.jiangkl.com/2011/03/jquery_bind_unbind/

die与live的用法如下:

<button id="theone">Does nothing...</button>
<button id="bind">Bind Click</button>
<button id="unbind">Unbind Click</button>
<div style="display:none;">Click!</div>
<script>
function aClick() {
  $("div").show().fadeOut("slow");
}
$("#bind").click(function () {
  $("#theone").live("click", aClick)
              .text("Can Click!");
});
$("#unbind").click(function () {
  $("#theone").die("click", aClick)
              .text("Does nothing...");
});
</script>

———–

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

*