使用 jQuery 尝试设置 div 的“单击”方法时,我得到了意想不到的结果。请看这个 jsfiddle。请务必打开控制台窗口。单击该词几次并观察控制台输出。当 click 函数只应该被调用一次时,它会被多次调用。
最后注释掉的代码工作得很好。难道我做错了什么?我是 jQuery 的新手。
这是代码:
function toggleDiv(status)
{
console.log("toggleDiv(" + status + ")");
if (status) {
$("#test").html("Goodbye");
}
else {
$("#test").html("Hello");
}
$("#test").click(function() {
toggleDiv(!status);
});
// Non-jquery method works fine....
//document.getElementById("test").onclick = function () {
// toggleDiv(!status);
//}
}
更新:看起来有很多方法可以给这只猫剥皮。这里真正的问题是我不理解jQuery“点击”函数添加了另一个处理程序。我认为它取代了当前的处理程序。