質問

私はこのフィドルを持っています http://jsbin.com/EvIYomiF/4/ 念のために言っておきますが、JavaScript は 2 つのファイルに分かれています。

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

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

役に立ちましたか?

解決

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

問題はそれです self を使用して絶縁されていない var したがって、それはグローバルです。二番目 self 最初のものを上書きします。

ただ作るだけでも var self=this すべてを機能させます。あなたがやったことは、コンテキストの変更を避けるための一般的な方法です。 this jQueryイベントハンドラー内で

デモ

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top