javascript - 此 jQuery 代码无法正常工作的新手问题

标签 javascript jquery

我对 jQuery 很陌生,我希望这段代码在按下按钮时显示一个警报框。

<script src="https://code.jquery.com/jquery-1.9.1.js"></script>
<script>
$("button").click(function() {
    alert("You clicked.");
});
</script>
<button>Button</button>

我尝试了一下,当我点击按钮时没有任何反应。

最佳答案

在 jQuery 中,添加事件处理程序时,您需要确保该元素已加载到 dom,否则 jQuery 选择器将不会返回该元素,因此事件处理程序将不会被注册。

解决方案是使用 dom 就绪事件处理程序,一旦初始 dom 加载完成,即页面中的所有元素都加载到 dom 中,该事件处理程序就会被触发,这是添加事件处理程序的最安全的地方。

jQuery(function($){
    $("button").click(function() {
        alert("You clicked.");
    });
})

正如 @zzzzBov 下面指出的,这是使用冗长的文档就绪处理程序的捷径

jQuery(document).ready(function($){
    $("button").click(function() {
        alert("You clicked.");
    });
})

关于javascript - 此 jQuery 代码无法正常工作的新手问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18776495/

相关文章:

javascript - 使用多个超链接作为提交和输入

jquery - 隐藏的 DIV 链接使其他人无法点击

Javascript 语言和 jquery 中的 $

javascript - 从 xml 创建多边形坐标数组

javascript - jQuery.BlackAndWhite.js 在移动设备上不稳定?

javascript - Google 脚本 - Google 表格 - 需要修改脚本以跳过任何具有匹配变量的文本行

javascript - 添加类 "active"以使用 JQuery 或 JavaScript 进行跨度

jQuery 选项卡和子选项卡

javascript - 如果找到给定的 id,则添加必需的属性

javascript - 快速且开放的声音控制 (OSC) 通信