javascript - 选择第一个 child 的元素

标签 javascript jquery html

我有一个看起来像这样的函数:

$(".container").on("click", ".comment:first-child > .like_btn", function () {
    console.log("it works!");
});

.container 中的.comment 是动态添加的。我想做的是检测是否有人点击了第一条评论的赞按钮。但是,我现在所拥有的不起作用。我究竟做错了什么?

HTML

<div class="container">
  <div class="comment"> //Dynamically added
     <div class="like_btn"></div>
  </div>
</div>

编辑:没有错误,只是点击事件没有触发。

最佳答案

尝试将您的处理程序附加到 文档:

$(document).on("click", ".container .comment:first-child > .like_btn", function() {
    console.log("it works!");
});

setTimeout(() => $(".comment").append("<div class='like_btn'>Like!</div>"), 2000);
<script src="https://code.jquery.com/jquery-3.3.1.js"></script>
<div class="container">
  <div class="comment"> //Dynamically added
  </div>
</div>

关于javascript - 选择第一个 child 的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55669802/

相关文章:

javascript - 将键盘和鼠标移动映射到后台网页

javascript - 如何获取字符串变量中具有特定类名的所有范围

html - 允许图像覆盖屏幕上所有内容的 CSS 动画

html - 隐藏容器,但显示内容

javascript - 物体中的负数/正数自身反转?

javascript - 链接多个异步函数

php - laravel 5 中的 Ajax post 请求返回错误 500(内部服务器错误)

c# - 使用 Ajax 以 guid 作为键的 .NET MVC 字典绑定(bind)问题

jQuery remove() html 5 音频 mediaelementjs

javascript - 用JS改变句子中间的一个字符串