我有一个脚本来管理播放列表剪辑。它包含一个回调,该回调指定当用户单击剪辑时如何处理播放列表:

$('div.clip').bind("click.playlist", function() {
  ...
});


我现在打算添加jquery-tabs,并希望创建带有第二个回调的第二个脚本,该脚本指定当用户单击剪辑时如何处理选项卡内容:

$('div.clip').bind("click.tabs", function() {
  ...
});


这是我的问题:
当用户单击剪辑时,我希望“ click.tabs”回调在“ click.playlist”回调之前执行。有谁知道如何做到这一点?

最佳答案

恕我直言,我会用另一种方式做到这一点:

$('div.clip').bind("clip.playlist", function() {
  ...
});




$('div.clip').bind("clip.tabs", function() {
  ...
});


然后用以下命令启动它:

$('div.clip').click(function(){
    $(this).trigger('clip.playlist').trigger('clip.tabs');
});


获得事件链的完全控制。

关于javascript - 不同脚本中的不同“单击”回调:我可以控制执行顺序吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12223569/

10-11 05:44