Jquery事件处理程序返回值

Buz*_*zzz 35 javascript jquery

.click().change()处理程序(如return truereturn false)返回值是否有用?

Pet*_*ley 46

return false;将向上冒泡停止事件镇压的默认操作.

换句话说,返回false类似于这两行

event.stopPropagation();
event.preventDefault();
Run Code Online (Sandbox Code Playgroud)

对于泡沫和可取消的事件,至少.


jwu*_*ler 21

return false在这样的处理程序中导致event.stopPropagation()(仅对于jQuery事件处理程序,如Tim Down在评论中建议的那样)event.preventDefault()并由jQuery自动调用.

return true 和什么都不返回一样(jQuery没有采取任何行动).

  • @JoLiss:`return false`对使用DOM的`addEventListener()`附加的事件监听器没有影响.它可以抑制所谓的DOM0事件处理程序中的默认行为,例如`document.body.onclick = function(){return false; };` (5认同)
  • 在这种情况下,jQuery在这里采取自由:对于非jQuery事件处理程序,`return false`仅阻止默认操作,并且不会阻止事件冒泡. (3认同)