javascript - 如何从 jquery 的 hover 函数中获取 <li> 的值?

标签 javascript jquery html hover

我的html内容如下,

<ul>
    <li class=folder>Main
      <ul>
         <li class=folder>1st fldr
            <ul>
                   <li> child1
                   <li> child2
            </ul
      </ul>

</ul>

现在我想获取 folders(main , 1st fldr) 的值,因为我的 jquery hover 方法如下,

$('ul li.folder').hover(function () {
       alert($(this).text());
});

但我没有得到任何人可以帮助我的值(value)。

最佳答案

您需要从悬停元素中选择文本节点:

$('ul li.folder').hover(function () {
 alert($(this).contents().filter(function() {
   return this.nodeType === 3; //get text nodes
  }).text());
});

Working Demo

关于javascript - 如何从 jquery 的 hover 函数中获取 <li> 的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30094934/

相关文章:

javascript - 用元素自身的副本替换innerHTML元素会改变文档高度吗?

javascript - 如何用本地脚本替换某些javascript引用的内容进行调试?

jquery 简单确认对话框

javascript - 单击时不显示模态框

javascript - Highcharts 图例展开至全宽

javascript - 文件十六进制值检查不起作用

javascript - 整齐地对齐动态输入

javascript - 如何在 React 应用程序(CRA)中从 jQuery 加载 $ 函数?

javascript - 当所有输入共享同一个父 div 时,如何在单击时切换单选输入元素的检查状态?

javascript - angularjs 显示/隐藏标签,点击同一个标签隐藏内容