为什么按钮会导致我的整个网页重新加载?

Dan*_*don 5 javascript jquery events

我有一个我正在研究jQuery的网页.我从页面上的某些元素中获得了不稳定的行为:每次单击页面上的按钮,任何按钮,页面都会刷新.

该页面必须以某种方式运行一些代码,以便在单击按钮时重新加载该页面.

我完全难以找到代码绑定到click处理程序的位置,所以我想知道是否可以在运行时枚举附加到按钮的处理程序列表.

更新:阅读下面给出的答案后,我在页面中更改了一行:

<button id="btnSaveAndContinue" class="button" tabindex="290">Save and Continue</button>
Run Code Online (Sandbox Code Playgroud)

对此:

<input type='button' id="btnSaveAndContinue" class="button" tabindex="290" value='Save and Continue' />
Run Code Online (Sandbox Code Playgroud)

rob*_*rit 9

这是按钮的默认行为.如果你想改变它,做这样的事情:

$("button selector").click( function(event) {
  event.preventDefault();
});
Run Code Online (Sandbox Code Playgroud)

  • 或者更好的是,`preventDefault`.返回false也会停止传播,除非你真的想要,否则你不应该这样做. (2认同)