JQuery委托不';t与';单击';
所有内容都在标题中: 为了响应ajax调用,我将一些html内容显示在html页面上 我的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',
'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)
作为旁注,您的就绪
处理程序在这里没有用处是的,因为这里只是与问题相关的代码部分。谢谢,我将检查传播情况,但因为我是唯一一个处理此代码的人,所以我不这么认为。