Daily Archives: 2012 年 07 月 10 日

Hello World

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>

———–