当鼠标悬停在某些列表项上时,我试图让我的页面正文更改颜色。每个列表项都有自己的颜色存储在数据属性中,我可以在 Chrome 检查器中看到它。代码正在做我想做的事情,但是当我希望正文是每个列表项的颜色时,只为每个项目返回列表中的第一种颜色。
HTML:
<ul class="menu">
<?php foreach($page->children() as $subpage): ?>
<li id="tesq" data-color="<?= $subpage->color() ?>">
<a href="<?= $subpage->url() ?>">
<?= html($subpage->title()) ?></a>
</li>
<?php endforeach ?>
</ul>
jQuery:
$(function() {
$('li').hover(function() {
$("body").css('backgroundColor', function () {
return $("#tesq").data('color')
});
}, function() {
$("body").css('backgroundColor', 'lightgrey')
});
})
非常感谢任何帮助
白衣染霜花