作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何向 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/
我是一名优秀的程序员,十分优秀!