有没有办法设置优先级的绑定?
我有这样的链接:
<a href="" class="popItUp" data-track"stuff"> </a>
popItUp绑定以获取URL并在弹出窗口中打开。
数据跟踪是用于发送事件跟踪数据的另一个绑定。
问题:
popItUp返回false,并且永远不会触发数据轨道绑定。有没有办法让数据跟踪始终由jQuery首先运行,因为它将始终返回true?
谢谢
码
// Mixpanel Click Tracking
$('[data-track]').live('click', function () {
console.log('track it please');
});
$('.popItUp').popupWindow({height:300,width:600,centerBrowser:1});
popUpWindow是一个插件:http://swip.codylindley.com/popupWindowDemo.html
最佳答案
如果首先绑定popItUp
处理程序,如果它绑定returns false
,则不会调用data-track binding
。如果要给它更高的优先级,而又与data-track binding
的功能无关,则需要首先绑定popItUp
。
查看您已编辑的问题,使用data-track binding
完成live
的工作,该功能适用于事件冒泡机制。如果popItUp
处理程序returns false
,则它将无法正常工作。可能是您可以尝试使用锚的e.preventDefault();
来防止默认行为,而不是在popItUp
处理程序中返回false。