Jquery使用单个元素重载核心功能

时间:2013-07-25 02:05:14

标签: jquery overloading

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

    var oldhide = jQuery.fn.hide;

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

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

1 个答案:

答案 0 :(得分:0)

我搞砸了一下,无法让它发挥作用。这是我能找到的最佳答案:

Add jQuery function to specific elements

你的第一个解决方案是一个管道胶带,但它会工作。除此之外,你可以创建一个名为close()的函数,调用而不是hide(),然后调用特定的隐藏。它与上面的解决方案基本相同,但后续程序员更容易阅读。