gpt4 book ai didi

javascript - 为什么 $($) 会使我的页面崩溃?

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

免责声明:请勿在家尝试


如果我使用 jQuery,为什么 $($) 会卡住页面?

最佳答案

$($)$(document).ready($) 的快捷方式。因此,它将运行该函数(当 DOM 准备就绪时或直接在这种情况下运行)。

为方便起见,传递给 .ready 的函数被传递给 jQuery 函数(当您处于 noConflict 模式时尤其有用)。因此,$($) 将以 $ 作为参数调用 $ - 一切都会再次发生,这是无休止的递归。


另一种解释:

  1. 您调用 $($)
  2. jQuery 将函数参数 ($) 添加到内部 ready 列表。
  3. 一段时间后,jQuery 看到 DOM 已准备就绪并认为:“让我们调用 ready 列表中的所有函数”。
  4. 就绪列表中的唯一函数是$,因此它调用$
  5. jQuery sees它应该将 $ 函数作为参数传递给这些函数。
  6. 它以 $ 作为参数调用 $
  7. $ 函数将一个函数视为其参数,但由于 DOM 已准备就绪,它会直接调用该函数(无需等待)。
  8. $ 函数以 $ 作为参数调用。
  9. 自第 7 步应用以来,一切再次发生。

关于javascript - 为什么 $($) 会使我的页面崩溃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9585840/

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