ready
ここでイベントを消費することにより、コードが機能することを確認しようとしていることを覚えておいてください。期待するデータがjQueryによってプルされていることを確認したいだけです。私もload
イベントに参加しました。
load
最後に、 orready
イベントを使用して最初に画像を設定し、次にhover
イベントを使用してホバー時にその画像を変更したいと思います。
私はここSOで多くの答えを試しましたが、これがうまくいかないようですので、うまくいけば、すべてが私を助けることができます。
JavaScript:
$(document).ready(function () {
$("#submenumain-link").ready(function () {
alert($(this).data()["selectedimage"]);
alert($(this).data()["hoverimage"]);
});
$("#submenumain-link").hover(function () {
alert($(this).data("selectedimage"));
alert($(this).data("hoverimage"));
});
});
HTML:
<li id="submenumain-link"
data-selectedimage="some-image.png"
data-hoverimage="some-other-image.png">
しかし、何らかの理由で、alert
メッセージは未定義とだけ述べられています。ここで何かが足りませんか?
編集
alert
同じステートメントをホバーに置くと、期待どおりに機能することに注意してください。初期化を行うためにどのイベントを使用できますか?