【问题标题】:How to attach my click event to be triggered after default one如何附加我的点击事件以在默认事件之后触发
【发布时间】:2013-11-20 12:00:18
【问题描述】:

我有一个创建弹出窗口的外部 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>

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

【问题讨论】:

  • dll?或插件或库?

标签: jquery queue eventtrigger


【解决方案1】:

不幸的是,没有办法直接处理这个问题。但是你有一个解决方法。仅在顺序很重要的情况下才建议这样做。

技巧是通过delegate完成的

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-27
    • 2016-09-19
    • 1970-01-01
    • 1970-01-01
    • 2020-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多