onclickで実行されるスクリプトがありますが、画像を使用すると機能せず、ボタンのみが機能します。この例はhttp://thomaswd.com/mazeで見ることができます。「左」ボタンをクリックしてから下ボタンをクリックすると、どちらも機能します。しかし、何らかの理由で右矢印が機能しません。助けてください。ありがとう!
4 に答える
奇妙なことに、なぜ機能しないのかわかりませんright()
が、関数の名前を別の名前に変更すると機能します。
デモ: http://jsfiddle.net/5b3Ez/
関数の名前を別の名前に変更right()
し、今のところ役立つことを願っています。
ID を「right」から別のものに変更します。これが失敗する理由は完全にはわかりませんが、どうやら html 内では、'right' が ID であるため、right()
関数が隠されています。
Chromeデバッガーで、IDを「r」に変更すると、ボタンが機能しますが、cssが一致しなくなったためボタンが大きくなります:)
他の人が指摘したように、「上」ボタンと「下」ボタンが機能します。これは、ID が「上」と「下」であるためです。
編集:
そして、ここに説明があります、非常に奇妙な問題です:)
right
同じ状況で が機能するのになぜが機能しないのか少し混乱してup
いますが、onclick
.
$("#right").on('click', right);
の代わりにright()
、 を使用してwindow.right()
ください。
その文脈で、私は試しました:
console.log(this.right===right, this.right===window.right, right===window.right);
と表示されますtrue false false
が、それ以外の矢印の場合は ですfalse false true
。Paul Hoenecke が指摘した説明は、問題を指摘しています。