图像onclick而不是点击按钮?

时间:2013-02-14 03:17:07

标签: javascript html image button

我有一个由onclick执行的脚本,但是当我使用图像时它不起作用,只有一个按钮可以工作。您可以在http://thomaswd.com/maze查看示例。单击“向左”按钮,然后单击向下按钮,它们都可以工作。但由于某种原因,右箭头不起作用。请帮忙。谢谢!

4 个答案:

答案 0 :(得分:2)

奇怪,我不明白为什么right()无法正常工作,但如果我将该功能重命名为其他名称,则无效。

演示:http://jsfiddle.net/5b3Ez/

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指出的解释指出了这个问题。