繁体   English   中英

为调用自定义函数创建一个jQuery事件监听器

[英]creating a jQuery Event Listener for when custom function is called

我有一个函数,叫它: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”警报。 显然,这是一个简化的示例,但它使我明白了...我希望。

如果不编辑功能,我将不知道该怎么做。 但是通过编辑,您可以触发这样的自定义事件:

JS

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

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

    myFunction();
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM