gpt4 book ai didi

jquery - 何时需要文档准备好以及何时不在 JQuery 中

转载 作者:行者123 更新时间:2023-12-01 00:44:54 24 4
gpt4 key购买 nike

我不确定我们什么时候使用$(document).ready(function() { });当我们可以声明 $(function() { }没有在 $(document).ready(function() { }); 中声明

例如以下代码片段:

<body>  
<textarea id="test" cols="50" rows="15"><p><h3>Test H3</h3>This is some sample text to test out the <b>WYSIWYG Control</b>.</p></textarea>
<script type="text/javascript">
$(function() {
$("textarea").htmlarea();
});
</script>

无需使用$(document).ready(function() { });即可工作但以下内容:

<body>  
<textarea id="test" cols="50" rows="15"><p><h3>Test H3</h3>This is some sample text to test out the <b>WYSIWYG Control</b>.</p></textarea>
<script type="text/javascript">
$(document).ready(function(){
$("btn").click(function(){
alert('Hello!!!');
});
});

$(function() {
$("textarea").htmlarea();
});
</script>

当我按下 id="btn" 按钮时,它什么也不做。
我这样做错了吗?

最佳答案

在第二个示例中,假设您确实在某处有一个 idbtn 的按钮,问题是您缺少 # 按 ID 选择:

// ⌄ here
$("#btn")

使用一个函数调用 $ 并使用同一函数调用 $(document).ready are equivalent .

要回答“我什么时候需要等待准备就绪”的问题,答案很简单,您需要等到 DOM 中存在某个元素才能找到它。有时,这需要等待整个页面(尽管不一定是其所有链接资源)被下载并解析到树中;有时,您已将脚本包含在所需元素之后的某个时刻,因此您根本不必等待;有时,您会对存在的元素使用事件委托(delegate)(一个常见的示例是整个文档)。你几乎可以说这取决于偏好。

关于jquery - 何时需要文档准备好以及何时不在 JQuery 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19884450/

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