试图用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