2013-02-14 119 views
3

我有得到由一个onclick执行的脚本,但是当我使用一个图像,只有一个按钮的作品这是行不通的。你可以在http://thomaswd.com/maze看到这个例子。点击“左”按钮,然后点击向下按钮,他们都工作。但由于某种原因,右箭头不起作用。请帮忙。谢谢!图片onclick而不是点击按钮?

+0

右按钮的作品,但它抛出JS错误,'遗漏的类型错误:未定义不是function' – 2013-02-14 03:21:42

+0

啊......我不知道如何解决它,我打码机 – 2013-02-14 03:23:20

+0

类型错误中间的javascript:右边是不是一个函数 [打破这个错误] \t 右() – Shridhar 2013-02-14 03:24:02

回答

2

变化从“右”的ID别的东西。我不完全知道为什么失败,但显然在HTML中,因为“右”是id,它隐藏了right()功能。

在Chrome中的调试器,我改变了id来“r”和按钮的作品,虽然它是因为CSS不匹配了:)的巨大

正如其他人所指出的,“向上”和“向下”按钮工作,这是因为他们的ID是'顶部'和'底部'。

编辑:

这里是一个explanation,很奇怪的问题:)

+0

谢谢,这工作! – 2013-02-14 03:56:59

1

我有点困惑,为什么rightup确实在相同条件下不工作,但似乎可以得到它通过JavaScript(你应该确实是这样)结合工作,而不是使用onclick

$("#right").on('click', right); 
+0

不,不工作 – 2013-02-14 03:29:25

+0

@ user2034878尝试包装在'$(文件)。就绪(函数(){' – 2013-02-14 03:31:02

2

奇怪,我不明白为什么right()不工作,但如果我重新命名功能,不同名称的工作。

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

重命名right()功能不同的名称,并希望有所帮助现在。

+0

谢谢你,这个工作 – 2013-02-14 03:57:35

0

相反的right(),只需使用window.right()

在这方面,我想:

console.log(this.right===right, this.right===window.right, right===window.right); 

并显示true false false,但在其它的箭头的情况下,它是false false true。 Paul Hoenecke指出的解释指出了这个问题。