JQuery委托不';t与';单击';

JQuery委托不';t与';单击';,jquery,Jquery,所有内容都在标题中: 为了响应ajax调用,我将一些html内容显示在html页面上 我的'Click'委托不起作用,但'mouseenter'委托工作正常。为什么“点击”不起作用 $(document).ready(function () { $(this).on('mouseenter', '.fb-usr-account a', function (e) { console.log('enter'); }); $(this).on('click',

所有内容都在标题中:

为了响应ajax调用,我将一些html内容显示在html页面上

我的
'Click'
委托不起作用,但
'mouseenter'
委托工作正常。为什么“点击”不起作用

$(document).ready(function () {
    $(this).on('mouseenter', '.fb-usr-account a', function (e) {
        console.log('enter');
    });
    $(this).on('click', '.fb-usr-account a', function (e) {
        console.log('clicked');
    });
});
更新:
stopPropagation
preventDefault
anywhere

如果有任何事件处理程序停止单击传播,则委托将不会触发。委托给父html元素,例如
主体
,而不是
文档
。例如:
$(“body”)。在('click','fb usr account a',…
是的,但我没有做任何
事件.stopPropagation
或任何
事件.preventDefault
。我已经用这个更新了问题info@GuillaumeBeauvois关于
返回false;
?某个地方正在停止单击事件传播。现在您仍然可以捕获它,但是…
这s、 addEventListener('click',函数(e){if(e.target.nodeName.toLowerCase()==“a”&&&$(e.target).parents('.fb usr account').length)console.log('clicked');},true)
作为旁注,您的
就绪
处理程序在这里没有用处是的,因为这里只是与问题相关的代码部分。谢谢,我将检查传播情况,但因为我是唯一一个处理此代码的人,所以我不这么认为。