jQuery .bind和.unbind以及其他点击功能

时间:2011-08-11 10:04:25

标签: jquery

我有code

click函数unbinds正确但当我点击按钮Edit 1但它没有将它绑定回来时。

我做错了什么? 请帮帮我

1 个答案:

答案 0 :(得分:0)

你的代码的主要问题是你没有将你的点击处理程序重新绑定到任何特定的函数(并且它似乎没有在文档中的任何地方说它应该被反弹到前一个处理程序,如果你调用{{ 1}}没有处理程序)。所以,你必须改变你的代码:

bind

但这不是全部。显然,你的CSS也有问题,因为var words = $("p:first").text().split(" "); var text = words.join("</span> <span class='la'>"); $("p:first").html("<span class='la'>" + text + "</span>"); function spanclick(){ $(this).html('<input class="mm" value="' + $(this).text() + '"/>'); $(this).unbind("click"); } $("span.la").click(spanclick); $("span.la").unbind("click"); $("#hmm").delegate(".mm", "blur", function() { $(this).replaceWith("<span>" + $(this).val() + "</span>"); $(this).bind("click"); $("#get").html($("p").text()); }); $("#ed1").click(function() { $("#get").html("Editing 1"); console.log('aaa'); $("span.la").bind("click", spanclick); }); $("#ed2").click(function() { $("#get").html("Editing 2"); }); div没有捕获点击事件。当我删除所有CSS时,它已得到修复。