0

私はこのフィドルhttp://jsbin.com/EvIYomiF/4/を持っていますが、javascript が 2 つのファイルにある場合に注意してください。

ええと.. デモでわかるように、dom スコープが何らかの形で上書きされているので、その理由を理解したいと思います。つまり、 self=this ハックは確かに悪い習慣ですが、なぜ上書きされているのかわかりません

問題を説明する言葉が見つかりません。申し訳ありませんが、問題を簡単に説明する唯一の方法はフィドルです。

4

1 に答える 1

4

についてのすべての推測thisは無関係であり、誰もがあなたを間違った道に導いてきました.

問題は、self使用によって絶縁されていないvarため、グローバルです。2 番目selfは 1 番目を上書きします。

作るだけvar self=thisですべてがうまくいきます。あなたがしたことはthis、jQueryイベントハンドラー内のコンテキストの変更を避けるための一般的な方法です

DEMO

于 2013-11-16T02:10:16.007 に答える