有没有办法设置优先级的绑定?

我有这样的链接:

<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。

09-11 07:44