gpt4 book ai didi

javascript - 如何公开 Javascript/Jquery 行为,以便可以从外部修改或扩展它

转载 作者:行者123 更新时间:2023-12-02 17:53:29 26 4
gpt4 key购买 nike

例如,我有隐藏某些元素的函数,但我想公开该行为,以便外部脚本可以在隐藏元素后执行操作

(function($){ 
function hide_element() {
$('#my_element').hide();
}
})(jQuery);

我想让这个 API 可以通过其他脚本轻松扩展。是否有任何最佳实践可以实现这一目标。

最佳答案

您想要实现的功能是通过向外界公开您的 API 来对其进行操作来编写软件的好方法。我在编写 Drupal 模块和 Javascript 时一直这样做,这使得将来扩展现有行为变得非常容易。因此,尽可能多地公开 API 是非常好的做法。如果您使用 Jquery,则可以使用 Jquery 触发器 API http://api.jquery.com/trigger/ 实现此行为.

例如,您希望在元素完全隐藏后公开元素行为。然后你可以这样做:

function hide_element() { 

$('#my_element').hide(function() {
$(this).trigger('elementHidden');
//if you want to pass arguments
//$(this).trigger('elementHidden', [argument1, argument2]);
});
}

这可以像这样从外部扩展

//if no arguments
$('#my_element').on('elementHidden', function () {
//they will do their thing

});
// if arguments
$('#my_element').on('elementHidden', function (event, argument1, argument2) {
//they will do their thing

});

确保您有关于您的 hide_element 函数所公开内容的正确文档。

关于javascript - 如何公开 Javascript/Jquery 行为,以便可以从外部修改或扩展它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21168648/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com