【问题标题】:creating a jQuery Event Listener for when custom function is called为调用自定义函数时创建一个 jQuery 事件侦听器
【发布时间】:2014-09-26 05:45:38
【问题描述】:

我有一个函数,我们称之为:myFunction,我经常使用它。大多数时候,我不在乎它什么时候被调用。但是,有时,很高兴知道它何时被调用,以便我可以执行某些操作。有没有一种方法可以在不编辑 myFunction 的情况下在 jQuery 中创建一个侦听器,以便在完成 myFunction 后,我可以调用另一个函数?

例如:

<script>
var foo = "foo";
function myFunction() {
    foo += "bar";
}
function afterMyFunction() {
    alert(foo);
}

$(function() {
    #some sort of listener for when myFunction is done --- ???#

    myFunction();
});
</script>

我希望在页面加载时有一个简单地说“foobar”的警报。这显然是一个简化的例子,但它让我明白了……我希望。

【问题讨论】:

标签: javascript jquery


【解决方案1】:

不编辑函数,我不知道怎么做。 但是通过编辑,您可以触发这样的自定义事件:

JS

var foo = "foo";
function myFunction() {
    foo += "bar";
    $('body').trigger('myFunctionDone');
}
function afterMyFunction() {
    alert(foo);
}

$(function() {
    $('body').on('myFunctionDone',function(){
        console.log('done');
    });

    myFunction();
});

【讨论】:

  • 我知道这一点,我只是不确定是否有办法按照我在原始帖子中提出的要求。就像我说的,大多数时候,我不在乎函数何时被调用......但在我这样做的极少数情况下,能够添加一个监听器会很好。感谢您的回复!
猜你喜欢
  • 2018-08-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-10
  • 1970-01-01
  • 2015-01-05
  • 1970-01-01
相关资源
最近更新 更多