我有一个由onclick执行的脚本,但是当我使用图像时它不起作用,只有一个按钮可以工作。您可以在http://thomaswd.com/maze查看示例。单击“向左”按钮,然后单击向下按钮,它们都可以工作。但由于某种原因,右箭头不起作用。请帮忙。谢谢!
答案 0 :(得分:2)
奇怪,我不明白为什么right()
无法正常工作,但如果我将该功能重命名为其他名称,则无效。
将right()
函数重命名为其他名称,希望现在有所帮助。
答案 1 :(得分:2)
将ID从“正确”更改为其他内容。我不完全确定为什么会失败,但显然在html中,因为'right'是id,它隐藏了right()
函数。
在Chrome调试器中,我将ID更改为'r'并且按钮有效,但由于css不再匹配,因此它很大:)
正如其他人所说,“向上”和“向下”按钮有效,这是因为它们的ID是“顶部”和“底部”。
编辑:
这是一个explanation,非常奇怪的问题:)
答案 2 :(得分:1)
我对right
在同一情况下up
做什么不起作用时感到有点困惑,但似乎你可以通过JavaScript(你绑定)来使它工作应该真的应该这样做)而不是使用onclick
。
$("#right").on('click', right);
答案 3 :(得分:0)
而不是right()
,只需使用window.right()
。
在这种情况下,我试过了:
console.log(this.right===right, this.right===window.right, right===window.right);
并显示true false false
,但如果是其他箭头,则为false false true
。 Paul Hoenecke指出的解释指出了这个问题。