2013-04-08 148 views
1

我正在观察onClick事件导致页面重新加载的行为。JQuery事件导致页面重新加载。怎么修?

$('#target').click(function(){ 
    $('#target').hide(); 
}) 

所以对象显示,它隐藏在点击,但随后页面重新加载和对象再次显示。我正在一个设置在我之前的网站上工作,所以我不完全知道它的所有部分。任何想法可能会导致这种行为,以及如何解决它?

+1

是'#target'链接吗? – Mathletics 2013-04-08 21:14:52

+0

这是如何标记'php'标签? – 2013-04-08 21:15:41

回答

2

添加

return false; 

在去年语句,以便链接不叫,只有你的功能(的onclick)被执行。

+2

因为它只使用'event.preventDefault(); **只能防止默认行为并且不会停止传播......'返回false;'同时执行这两个操作。 – Ian 2013-04-08 21:16:25

+0

对同一动作做多个事件也不是最好的做法......(返回false只是更聪明) – bwoebi 2013-04-08 21:17:37

+2

这是非常错误的。 'return false;'很少你真正想要的......'event.preventDefault();'通常是你想要的。 – Ian 2013-04-08 21:19:54

相关问题