javascript - 无法使用 jquery 的单击事件附加 div

标签 javascript jquery html

大家好,我想将 div 动态附加到我单击的 div 中。这是代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
 <script src="query.js">
    $('.hello').click(function(){
        $(this).append('<div>I am the new one</div>');
    }); 
 </script>
</head>
<body>
<div class="hello1">Hello guys</div>
<div class="hello2">Hiiiiiiii</div>
<div class="hello3">Awesome</div>
</body>
</html>

谁能告诉我我的代码有什么问题

最佳答案

您的代码中有 3 个问题

  1. 脚本标记不能包含 src 和内容
  2. 由于您的脚本是在元素加载之前放置的,因此您需要将脚本放入 dom 就绪处理程序中
  3. 您的 html 中没有名为 hello 的类

所以

<div class="hello">Hello guys</div>
<div class="hello">Hiiiiiiii</div>
<div class="hello">Awesome</div>

<script src="query.js"></script>
<script>
    jQuery(function ($) {
        $('.hello').click(function () {
            $(this).append('<div>I am the new one</div>');
        });
    })
</script>

关于javascript - 无法使用 jquery 的单击事件附加 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32328053/

相关文章:

javascript - 使用 php 以 Angular 保存记录时出现错误。

javascript - 在 Angularjs 中操作 {} 内的字符串

javascript - 获取关闭模态的元素

javascript - 如果上一个为空,则清除下一个嵌套选择标签

javascript - 如何制作动画 svg 饼图

javascript - 测试文本区域中的无效文本格式

JavaScript setAttribute 替代方案

javascript - 如何在 JavaScript 中获取根路径?

javascript - 如何用一个弹出框分别显示任意数量的信息?

javascript - 如何为日期时间本地输入类型指定特定范围?