Jquery_jquery で拡張メソッド extend を使用するためのヒント

WBOY
リリース: 2016-05-16 16:38:40
オリジナル
1340 人が閲覧しました

Jquery を使用して開発するプロセスでは、extend は一般的に使用されるパラメーター処理関数であり、特にデフォルト値の使用に使用されます。

Jquery の拡張メソッドのプロトタイプは次のとおりです:

var v=$.extend(dest,src1,src2,[,src3...]);
ログイン後にコピー

この関数は、src1、src2、src3 を dest にマージし、マージされた dest を返すことです。

しかし、使用中にデフォルト値を変更できないことがよくあります。

は次のとおりです:

var defaut={'selector':'select','default':'默认值','backcolor':'#85e137','forecolor':'#000'};

var src={'selector':'ss','default':'笑话','backcolor':'#fff','forecolor':'red'};
ログイン後にコピー

を使用する場合
var v=$.extend(dfault,src);
ログイン後にコピー

でパラメータを処理すると、次回処理時のデフォルト値は、実際のデフォルト値ではなく、この処理後の値になります。

次のコードを使用できます:

var v=$.extend({},dfault,src);
ログイン後にコピー

つまり、空のオブジェクトをターゲット パラメータ (デフォルト) として使用し、デフォルト パラメータを最初のソース パラメータ (ソース) として使用します。この方法では、マージされたパラメータも返されますが、デフォルトは変更されていません。大丈夫です、また使ってください!

これにより、デフォルト値を変更しないという効果が得られます!

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート