1
我正在创建Google Chrome浏览器扩展,并尝试修改Twitter的主页代码。jQuery事件代理侦听器未触发
每当用户点击每个推文中出现的--- More
按钮时,我都需要得到通知。基本上我用下面的事件委托代码:
$(document).on('click', '.dropdown-toggle', function() {
console.log('Hi !');
});
它适用于在网页上的所有微博和那些通过Ajax(这就是为什么我使用事件委派:d)加载,但它并没有在子工作在时间轴上展开推文时显示的推文/回复。然而,菜单仍然有dropdown-toggle
类,但回调不会被调用。
所以我虽然Twitter的代码是调用event.stopPropagation()
或类似的,所以我试图通过调用$(button).off()
删除其中一个事件监听器,但它也没有工作。
不适用于通过Ajax加载的推文。这就是为什么我使用事件代表团。 – Flawyte 2014-10-20 21:05:09