javascript - 列的跨度文本长度(或 li)

标签 javascript jquery html css mouseover

我有一个鼠标悬停功能,可以更改 li 元素跨度的背景颜色,但背景颜色更改只会更改跨度文本的背景,而不是整个长度列。如何在不更改 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");
 });

最佳答案

可能是这样的:https://jsfiddle.net/vtoe5eqx/1/

display:inline-block; //add it to the text class

关于javascript - 列的跨度文本长度(或 li),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30330265/

相关文章:

javascript - 如何在 JS 中的 eventListener 之前加载生成 dom 函数

javascript - 制作一个旋转到随机值的图像,将随机值相加

javascript - "Add to favourites"更改类和 innerHTML 的按钮

javascript - 单击事件未在子 div 中捕获

javascript - "Module not found"自动生成的文件的流程错误

javascript - 如何使用 Angularjs 在 URL 中没有 # 的单页应用程序?

jquery - CSS 伪类与 jQuery

javascript - 从变量内的 html 字符串中选择元素

javascript - 如何使用 XSLT 将节点位置号作为元素附加到 XML?

javascript - 如何将 `<span id="myspanid"></span>` 插入 html 标签之间的所有内容?