假设我有以下 html:
<div id="myDiv" title="My Div">This is me!</div>
我想编写一个 jquery 语句,其结果是上面的整行字符串。
我几乎想要这样的东西:
var selectedHtml = $("#myDiv").self();
(我知道这不是有效的 jquery),结果是 selectedHtml
值为“<div id="myDiv" title="My Div">This is me!</div>
”
关于我正在寻找哪个 jquery 函数有什么想法吗?
PS:获取.html()
该节点的.parent()
将不起作用,因为它也会给我上述节点的兄弟节点。
最佳答案
我认为也有可能:
-
wrap
你的 div 与另一个 div (<div id="wrapdiv" />
) --> wrap() - 获取
html
在换行符上 -
unwrap
包装div($("#myDiv").unwrap()
也是如此)-->unwrap()
这是一个实例:http://jsbin.com/oniki/edit
编辑:
也许这更好,因为它不使用包装器 div 的 id,因此对现有 id 的 bug 的更改较少:
-
wrap()
你的 div 与另一个(无名的)div - 获取
html()
parent()
的你的 div -
unwrap()
你的div
关于jQuery - 获取所选元素的内容(不是其内容的 html),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2190398/