这可能不够具体,但我希望有一些见解。我一直有一个我不明白的JavaScript问题。基本上,我使用onClick()
来改变某个元素的样式,变化会短暂地发生(几分之一秒)并恢复到之前的状态。什么可能导致这样的事情?我正在处理的网页变得非常大,所以我不想发布它并期望你对大量的标记进行排序。我希望有人会认为这是一个常见的错误,或者至少知道在哪里寻找问题的根源。
答案 0 :(得分:1)
我会说在更改样式后重新加载页面,检查链接中的href
,是否阻止了默认行为?
答案 1 :(得分:0)
确保您没有因点击而重新加载页面。
如果您点击
之类的内容<button onclick="foo()">click me</button>
或
<a href="..." onclick="foo()">link</a>
然后该页面可能会因链接而重新加载,原因可能是<button>
使用submit
的默认type
,或者因为该链接有href
要解决此问题,请将; return false
放在onclick
处理程序之后。