1

在 Jquery 中,我想重载特定元素的隐藏方法,这是我能做的唯一方法吗?

    var oldhide = jQuery.fn.hide;

    jQuery.fn.hide = function(){
        if($(this)===$(#myselemnt){
           //do something
        }
        oldhide .apply($(this));
    }

所以它用网站中的每个元素覆盖所有隐藏方法。我能得到一种更好的方法,只修改一个元素的隐藏功能吗?

4

1 回答 1

0

我搞砸了一点,无法让它工作。这是我能找到的最佳答案:

将 jQuery 函数添加到特定元素

您的第一个解决方案有点像胶带,但它会起作用。除此之外,您可以创建一个名为 close() 的函数,调用它而不是 hide(),然后在其中调用特定的隐藏。它与您上面的解决方案基本相同,但对于后续程序员来说更容易阅读。

于 2013-07-25T03:00:46.693 回答