javascript - JQuery クリック イベントでの関数呼び出しの問題
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-05-19 10:18:04
0
3
415

図 2 では、図 1 の関数を呼び出し、出力は未定義ですが、図 2 では、同じコードが JQ クリック イベントで使用され、出力結果は です。次に、属性 name=component_checkbox[] を持つすべてのオブジェクトを取得するために、テスト関数で変数 obj を宣言しましたが、このとき、JQ クリック イベントでこの関数を呼び出すと出力があります。私の質問は、図 1 のコードが使用されているときに、図 2 の test() が結果を出力せずに未定義になるのはなぜですか?

曾经蜡笔没有小新
曾经蜡笔没有小新

全員に返信(3)
我想大声告诉你

写真 2 をこれに置き換えます:

リーリー

MDN - Function.prototype.call

いいねを押す +0
習慣沉默

this の範囲が異なるため、クリック クロージャの this は選択したチェックボックスを指し、テスト関数の this はウィンドウまたはその他のオブジェクトを指します

いいねを押す +0
巴扎黑

図 1 では、$(this) にはポインティング値がありません

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート