gpt4 book ai didi

javascript - 如何向 jQuery 方法添加功能?

转载 作者:行者123 更新时间:2023-11-30 10:12:41 24 4
gpt4 key购买 nike

如何向 jQuery 方法添加功能?例如,当使用 hide 时在元素上(<a><p> 或其他):

HTML

<a href="#">click me</a>

jQuery

$("a").hide()

我尝试创建一种插件,但我想保留 native 功能然后添加更多。

jQuery.fn.extend({
hide: function () {
alert("hidden element: " + $(this));
}
});

最佳答案

当然,最简单的方法是给它一个不同的名字。如果你真的不想这样做,你可以保留对原始方法的引用,然后使用 Function.prototype.apply 传递 this 和任何接收到的参数:

var originalHide = jQuery.fn.hide;

jQuery.fn.hide = function () {
alert('hidden element: ' + this); // == $(this); neither is meaningful
return originalHide.apply(this, arguments);
};

关于javascript - 如何向 jQuery 方法添加功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25613944/

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