4

onclickで実行されるスクリプトがありますが、画像を使用すると機能せず、ボタンのみが機能します。この例はhttp://thomaswd.com/mazeで見ることができます。「左」ボタンをクリックしてから下ボタンをクリックすると、どちらも機能します。しかし、何らかの理由で右矢印が機能しません。助けてください。ありがとう!

4

4 に答える 4

2

奇妙なことに、なぜ機能しないのかわかりませんright()が、関数の名前を別の名前に変更すると機能します。

デモ: http://jsfiddle.net/5b3Ez/

関数の名前を別の名前に変更right()し、今のところ役立つことを願っています。

于 2013-02-14T03:32:36.737 に答える
2

ID を「right」から別のものに変更します。これが失敗する理由は完全にはわかりませんが、どうやら html 内では、'right' が ID であるため、right()関数が隠されています。

Chromeデバッガーで、IDを「r」に変更すると、ボタンが機能しますが、cssが一致しなくなったためボタンが大きくなります:)

他の人が指摘したように、「上」ボタンと「下」ボタンが機能します。これは、ID が「上」と「下」であるためです。

編集:

そして、ここに説明があります、非常に奇妙な問題です:)

于 2013-02-14T03:33:03.047 に答える
1

right同じ状況で が機能するのになぜが機能しないのか少し混乱してupいますが、onclick.

$("#right").on('click', right);
于 2013-02-14T03:23:38.600 に答える
0

の代わりにright()、 を使用してwindow.right()ください。

その文脈で、私は試しました:

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

と表示されますtrue false falseが、それ以外の矢印の場合は ですfalse false true。Paul Hoenecke が指摘した説明は、問題を指摘しています。

于 2013-02-14T03:58:57.770 に答える