现在,请记住,我只是试图通过在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
的语句放在悬停中,它会按预期工作。我可以使用什么事件来进行初始化?