jQuery .preventDefault 和 .stopPropagation 在返回 false 的函数中使用
jQuery .preventDefault and .stopPropagation used inside a function returning false
jQuery文档指出:
"当同时使用 .preventDefault(( 和 .stopPropagation(( 时,您可以返回 false 以更简洁的方式实现两者......">
这是关于示例的:
// Preventing a default action from occurring and stopping the event bubbling
$( "form" ).on( "submit", function( event ) {
// Prevent the form's default submission.
event.preventDefault();
// Prevent event from bubbling up DOM tree, prohibiting delegation
event.stopPropagation();
// Make an AJAX request to submit the form data
});
我的问题是这是如何工作的,在函数中使用"return false"来防止表单或默认操作的发生。任何对官方javascript文档或jQuery文档的引用都是非常宝贵的。
查看 jQuery 源代码
if (ret !== undefined) {
if ((event.result = ret) === false) {
event.preventDefault();
event.stopPropagation();
}
}
如果事件处理程序返回 false jQuery 将调用 .preventDefault()
并.stopPropagation()
事件
相关文章:
- 如何使以下函数返回true或false
- 如何使函数将属性值从 FALSE 设置为 TRUE
- 从异步函数返回true/false以用于同步if()
- jQuery .preventDefault 和 .stopPropagation 在返回 false 的函数中使用
- 函数返回undefined而不是true/false
- Javascripts 中的字符函数是 ret false,即使字符不满足 if 条件
- 使用函数将 V-show 设置为 true 或 false
- 函数:根据字符串中是否存在子字符串返回 True/False
- 如何将 ng-show 与控制器中返回 true/false 的函数一起使用
- 每当布尔值在 JavaScript 中变为 false 时调用函数
- 函数() { return false; } 的操作细节().
- 当函数在 Javascript 中将其设置为 true 时,布尔值返回 false
- JavaScript 函数总是返回 true,即使验证是 false
- 获取 Ajax 函数以返回 true 或 false
- 为什么函数在循环中只检查一个值后返回 false
- 在返回 false 后停止添加的事件侦听器函数
- 如果if语句中的Javascript函数应该为true,则该函数返回false
- Javascript函数,当jQuery点击事件发生时返回true,否则返回false
- 为什么Internet Explorer在使用event.prventDefault()或返回false时在函数后停止
- 为什么原型中的javascript函数返回true或false