jQuery事件委托侦听器未启动

jQuery event delegate listener not firing

本文关键字:启动 侦听器 事件 jQuery      更新时间:2023-09-26

我正在创建一个Google Chrome扩展,并尝试为此修改Twitter的主页代码。

每当用户点击每条推文中的--- More按钮时,我都需要得到通知。基本上我使用以下事件委派代码:

$(document).on('click', '.dropdown-toggle', function() {
    console.log('Hi !');
});

它适用于主页上的所有推文和通过Ajax加载的推文(这就是我使用事件委派:D的原因),但它不适用于在时间线中展开推文时出现的子推文/答案。然而,菜单仍然有dropdown-toggle类,但回调没有被调用。

所以我认为Twitter的代码调用了event.stopPropagation()或类似的代码,所以我试图通过调用$(button).off()来删除其中一个代码上的事件侦听器,但也不起作用。

$('.dropdown-toggle').on('click', function() {
    console.log('Hi !');
});