gpt4 book ai didi

javascript - 我什么时候应该在 jquery 函数中使用 return false?

转载 作者:IT王子 更新时间:2023-10-29 03:14:22 25 4
gpt4 key购买 nike

我发现了很多这样的函数:

$(function() {
$("body a").click(function() {
alert(this.innerHTML);
return false;
});
});

jquery 中this$(this) 有什么区别?

它们都有一行 return false; - 我不知道什么时候应该在 jquery 函数中使用 return false 也不知道它有什么用?

最佳答案

根据 jQuery Events: Stop (Mis)Using Return False (存档链接),返回 false 在调用时执行三个任务:

  1. event.preventDefault();
  2. event.stopPropagation();
  3. 停止回调执行并在调用时立即返回。

取消默认行为所需的唯一操作是preventDefault()。发出 return false; 会产生脆弱的代码。通常你会想要这个:

$("a").on( 'click', function (e) {
// e == our event data
e.preventDefault();
});

其次,“this”是 javascript 中的 DOM 元素,“$(this)”是 jQuery 元素引用 DOM 元素。在 jQuery's this: demystified 阅读有关该主题的更多信息.

关于javascript - 我什么时候应该在 jquery 函数中使用 return false?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5927689/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com