我正在观察onClick事件导致页面重新加载的行为。
$('#target').click(function(){
$('#target').hide();
})
因此显示了该对象,它隐藏了单击,但随后页面重新加载并再次显示该对象。我正在建立一个在我之前设置的网站,所以我并不完全了解它的所有部分。知道什么可能导致这种行为以及如何解决它?
答案 0 :(得分:5)
您需要使用event.preventDefault
阻止默认事件行为:
$("#target").on("click", function (e) {
$(this).hide();
e.preventDefault();
});
使用return false
也可以,但does more than you may intend。
答案 1 :(得分:2)
添加
return false;
作为最后一个语句,以便不调用链接,只执行函数(onclick)。