2016-05-20 7 views
0

私はonkeypressイベントを持っていて、要素thisを操作したいと思います。私はまた、イベント関数にifステートメントがあります。問題は、キーワードthisifステートメントブロック内で異なることです。それは普通のことですか?あなたはどんな説明をしていますか?キーワード "this" Inside Ifステートメント内イベント

例:

$(o).find('input[name=numeric]').keypress(
    function (e) { 
     var a = this; // the real object element which activate the trigger 
     if (e.keyCode == 13) { 
      var b = this; //here "this" is different object 
     } 
     else 
      window.ncb.helper.validator.numeric(e); 
    } 
); 
+0

console.log(a === b) – leaf

+1

_ "ここ"これは "異なるオブジェクトです" _... __NO ...__ – Rayon

+0

私はそれが本当ではないと確信しています。 'if'ブロックの中で' console.log(a === b) 'を実行してみてください。私はそれが「真実」であることを保証します。 –

答えて

0

私は問題を発見しました。 ifステートメントの開始時には、すべてがうまく表示されます。その後、oldの中身がthisの中にあるhtmlコンテンツを置き換えました。とにかくありがとうございました。