javascript - $(document).on ("click") 不起作用,但 $ ('selector' ).on ("click") 起作用,为什么?

标签 javascript jquery

我正在使用 video.jsvideo.js 库正在通过脚本标记加载我想跟踪列表项上的点击功能并更新播放器菜单。

$(".vjs-menu-item").on("click" ,function(){ alert('selector');});

但这个不工作

$(document).on("click",".vjs-menu-item", function() {alert('document'); });

因此 $(document) 方法仅适用于添加在同一页面上的这些项目,即

<p id="vjs-menu-item"> click me </p>

最佳答案

这里选择器是id,但您引用的是class

改成这样

$(document).on("click","#vjs-menu-item", function() {alert('documnet'); });

或者在html中使用class代替id

HTML

<p class="vjs-menu-item">Click me</p>

JS

$(document).on("click",".vjs-menu-item", function() {
    alert('document');
});

关于javascript - $(document).on ("click") 不起作用,但 $ ('selector' ).on ("click") 起作用,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41311040/

相关文章:

javascript - 如何处理javascript中不同元素上的事件以进行响应式设计

php - 代码在 jsfiddle 中工作,但当我将所有代码放入我的网站时不起作用

javascript - Safari 的 CSS 背景图像问题

javascript - 使用 JavaScript 从安全的 https 弹出窗口重新加载 http 父窗口

javascript - 改变形式的多个部分

javascript - 一种表单需要两个操作(一个本地,一个远程)

jquery - 尝试使用 CSS 对 <img> 元素进行操作 - 但没有得到任何结果

javascript - 添加到 DOM 后立即在 Jquery 中调整图像大小?

javascript - 我想让用户输入更改链接

javascript - 我怎样才能使提交按钮发出表单的帖子,但将返回的结果放入元素 HTML 中?