javascript - Jquery html() 方法获取 <li> html

标签 javascript jquery html

我的 HTML 中有一个无序列表

<ul>
   <li><div class="container1"><h2>list 1</h2></div></li>
   <li><div class="container2"><h2>list 2</h2></div></li>
   <li><div class="container3"><h2>list 3</h2></div></li>
</ul>

我想要一个特定的<li>使用 Jquery 生成 html html()方法

console.log($(".container1").closest('li').html()); // returns code from the div
output : <div class="container"><h2>list 1</h2></div>

我希望输出为 <li><div class="container1"><h2>list 1</h2></div></li>包括<li>标签。

如果我上一级到 closest('ul')它返回所有 3 个 li 元素。

JSFiddle:http://jsfiddle.net/W4QfJ/417/

最佳答案

尝试 $(".container1").closest('li')[0].outerHTML (我认为它与大多数浏览器兼容 - 您可能需要检查 IE)

关于javascript - Jquery html() 方法获取 <li> html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30512843/

相关文章:

javascript - 简单的滑动切换不起作用

javascript - 当其他组件的状态发生变化时如何获取

javascript - 在javascript对象的某个位置插入键值对

javascript - jQuery UI 选项卡 - 如果选项卡离开并切换回,则不会添加事件处理程序

javascript - jquery 防止点击另一个按钮

javascript - 如何将选定的索引值传递给更改函数

html - 绝对定位图像下方的位置 Div

html - 使用 Maven 插件从 XSD 生成 HTML 文档

javascript - JS - 带图像的单选按钮

javascript - jQuery点击事件不止一次触发