ホームページ  >  記事  >  ウェブフロントエンド  >  jQueryの$.proxy()アプリケーション例 Introduction_jquery

jQueryの$.proxy()アプリケーション例 Introduction_jquery

WBOY
WBOYオリジナル
2016-05-16 16:53:241051ブラウズ

今日、<> を見ていて proxy() の使用法を見つけました。非常に曖昧に感じたので、あちこちで情報を探しました。 jQueryのソースコードも分かりません

やっとプロキシの使い方が分かりましたjQueryの$.proxy()アプリケーション例 Introduction_jquery



コードをコピーします

コードは次のとおりです:


コードをコピーします
コードは次のとおりです: var obj = { name: "私は obj の名前です", sayName: function () {
alert(this.name);
}
}
$(" #guoBtn").click(obj.sayName); //私はボタンの名前です
//obj の名前にアクセスしたい場合はどうすればよいですか?
$("#guoBtn").click($. proxy(obj.sayName,obj));//「私はobjの名前です」
$("#guoBtn").click($.proxy(obj, "sayName")); //「私はobjの名前です」 "


上記から、 proxy(a,b ) のパラメーターを記述するには 2 つの方法があることがわかります。

最初の方法: a は関数 function、b は
2 番目の方法: a はオブジェクト、b は文字列、そして は a の属性名です。

この例は < の例です。 >。




コードをコピーします
コードは次のとおりです: < ;div id="panel" style="display:none;">




コードをコピーします

コードは次のとおりです: $("#panel").fadeIn(function () { $("#パネルボタン").click(function () { $(this).fadeOut(); })


ボタンは消えますが、パネルは消えません。



コードをコピーします。


は次のとおりです:});


をクリックした後にのみパネルが消えます

個人的には、プロキシは主に関数の実行時にコンテキストオブジェクトを変更するために使用されると思います。

は jQuery 独自のものです。適用する。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。