我正在开发一个已安装插件的网站,该插件会向按钮添加点击事件,并在事件处理程序中调用preventDefault。
我需要在同一个按钮上响应click事件,但是在启用插件时我的代码永远不会被调用,我认为是因为插件为事件调用了preventDefault。
有没有办法解决这个问题?
修改
alert('pageload');
document.getElementById('add-to-cart-button-45890').addEventListener('click', function(){
alert('addtocart');
fbq('track', 'AddToCart', {
content_ids: ['145890'],
content_type: 'product',
value: 45.00,
currency: 'GBP'
});});
$('#add-to-wishlist-button-145890').on('click',function() {
fbq('track', 'AddToWishlist', {
content_ids: ['145890'],
content_type: 'product',
value: 45.00,
currency: 'GBP'
});});
这是我到目前为止所尝试过的。警报('pageLoad')被点击。我已经尝试了javascript和jquery来添加我的点击事件处理程序。
重申一下,如果我禁用插件,我的代码就可以了。
答案 0 :(得分:0)
感谢大家的意见。 @Mihail - 如果你在我的代码中注意到,我在点击处理程序中有一个警告,告诉我代码是否被命中。
我实际上现在已经解决了 - 它似乎是一个时间问题,因为插件在页面加载时操纵元素,我认为这在某种程度上阻止了我的事件处理程序工作。我把我的代码包装在window.onload中,它现在运行得很好