1

Jqueryで、特定の要素のhideメソッドをオーバーロードしたいのですが、それしかできないのでしょうか?

    var oldhide = jQuery.fn.hide;

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

したがって、Web サイトのすべての要素ですべての hide メソッドをオーバーライドします。1 つの要素の非表示機能のみを変更するより良い方法を取得できますか?

4

1 に答える 1

0

私は少しいじって、それを機能させることができませんでした。これは私が見つけた最良の答えです:

特定の要素に jQuery 関数を追加する

あなたの最初の解決策は、ダクトテープのようなものですが、うまくいきます. それ以外に、close() という関数を作成し、hide() の代わりにそれを呼び出し、その中で特定の非表示を呼び出すことができます。基本的には上記のソリューションと同じですが、フォローアップ プログラマーにとって読みやすいものです。

于 2013-07-25T03:00:46.693 に答える