【发布时间】:2015-05-20 00:06:43
【问题描述】:
我有一个 mouseover 函数可以改变 li 元素的 span 的背景颜色,但是 background-color 的改变只会改变 span 文本的背景,而不是整个长度列。如何在不更改 li 元素的背景颜色的情况下将背景颜色扩展到列的整个长度。我不想更改 li 元素的背景颜色,因为 li 元素可能包含我不想更改的背景颜色的子 ul 和 li 元素。
JSFiddle:https://jsfiddle.net/8d965kbd/
HTML:
<li>
<span class="text">HIGHLIGHT FULL LENGTH (DO NOT HIGHTLIGHT WITH BELOW HIGHTLIGHT)</span>
<ul>
<li>
<span class="text">HIGHLIGHT FULL LENGTH (DO NOT HIGHTLIGHT WITH ABOVE HIGHTLIGHT)</span>
</li>
</ul>
</li>
jQuery:
$(function(){
$(document).on({
mouseenter: function () {
$(this).css('background-color', 'green');
},
mouseleave: function () {
$(this).css('background-color', 'white');
}
}, ".text");
});
【问题讨论】:
标签: javascript jquery html css mouseover