我的click
事件发生在我的页面div
上。
click
事件触发后,我想解除div
上的事件。
我该怎么做?我可以在click
事件处理程序本身解除绑定吗?
答案 0 :(得分:14)
使用“one”功能:
$("#only_once").one("click", function() {
alert('this only happens once');
});
答案 1 :(得分:3)
从jQuery文档中找到here:
$("#unbind").click(function () {
$("#theone").unbind('click', aClick)
.text("Does nothing...");
});
答案 2 :(得分:2)
在纯JavaScript中:
var myDiv = document.getElementById("myDiv");
myDiv.addEventListener('click', clicked, false);
function clicked()
{
// Process event here...
myDiv.removeEventListener('click', clicked, false);
}
史蒂夫
答案 3 :(得分:0)