如何附加我的点击事件以在默认事件后触发

时间:2013-11-20 12:00:18

标签: jquery queue eventtrigger

我有一个外部jQuery库,可以创建一个弹出窗口。

示例: (这是从自定义控件呈现的页面) 我的外部JavaScript做了类似的事情。

  <script>
  $(function() {
    $( "#dialog" ).dialog({
      autoOpen: false,
      show: {
        effect: "blind",
        duration: 1000
      },
      hide: {
        effect: "explode",
        duration: 1000
      }
    });

    $( "#opener" ).click(function() {
      $( "#dialog" ).dialog( "open" );
    });
  });
  </script>

现在我想在第一个完成执行

之后添加其他行为
  <script>

    $( "#opener" ).click(function() {
      // Add additional stuff here 
    });
  });
  </script>

任何想法如何实现这一目标?

1 个答案:

答案 0 :(得分:0)

不幸的是,没有办法直接处理这个问题。但是你有一个解决方法。这仅适用于订单很重要的情况。

诀窍是通过delegate

完成的
$(document).delegate( '#myLink', 'click', function(e){
  // .. do something
});

您可以在线测试。 http://jsfiddle.net/augusto1982/F9G4g/