JavaScriptでマインスイーパを作ろうとしていて、この問題に遭遇しました...
私はテーブルを作成しました。各 td は、鉱山または何もない (現在) 「ボックス」です。ボックスをクリックした後、JavaScript は onclick を "clicked(this.id)" から "NOPE" というアラートに変更する必要があります (何かが起こっているかどうかをテストするためだけにアラートを作成しました)。
- 「ボックス1」をクリックすると、そこにあるもの(爆弾か何もないか)が表示されます
- もう一度クリックすると、今度はアラート「NOPE」が表示されます。これは、onclickが変更されたことを意味します。良い!
- 「ボックス 2」をクリックすると、そこに何があるか (爆弾か何もないか) が表示されます
- もう一度クリックすると、今度は「NOPE」というアラートが表示されます。これは、この onclick も変更されたことを意味します。
- 「ボックス1」をもう一度クリックします。clicked(this.id) が再び実行されます。(これは、関数が実行されるたびにカウンターを追加したために表示されます)
何らかの理由で、onclick が元の値 (clicked(this.id)) に戻ります。
私はテストページ、2つのtdを持つテーブルを作成し、同じ考えを念頭に置いて(クリック後にonclick値を変更する)、動作します..これを修正する方法がわかりません...
動作する test.html: http://pastebin.com/62ayRJps
意図したとおりに機能しないサイトの HTML: http://pastebin.com/SZ6NU8j9
そして、意図したとおりに機能しないサイトの Javascript: http://pastebin.com/bevJHNLc