Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery重载具有单个元素的核心函数_Jquery_Overloading - Fatal编程技术网

Jquery重载具有单个元素的核心函数

Jquery重载具有单个元素的核心函数,jquery,overloading,Jquery,Overloading,在Jquery中,我想重载隐藏特定元素的方法,这是我唯一能做的吗 var oldhide = jQuery.fn.hide; jQuery.fn.hide = function(){ if($(this)===$(#myselemnt){ //do something } oldhide .apply($(this)); } 因此,它会覆盖网站中所有元素的所有隐藏方法。我能找到一种更好的方法,只修改

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

    var oldhide = jQuery.fn.hide;

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

因此,它会覆盖网站中所有元素的所有隐藏方法。我能找到一种更好的方法,只修改一个元素的隐藏函数吗?

我把事情弄得一团糟,无法让它工作。这是我能找到的最好的答案:


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

让hide函数为不同的元素执行不同的操作是不直观的,因此如果有办法做到这一点,我会感到惊讶。你为什么要这样做,而不是一开始就为MyElemnt调用一个不同的函数?我确实为我的网站做了很多东西,我需要为MyElemntMisspell LOL使用一个特殊的“隐藏”函数。但是有几种方法可以关闭这个元素,比如单击“关闭”按钮,切换到其他选项卡,离开当前页面等等。