var selector = $('#foo');
var html = selector.wrap('<div/>').parent().html();
selector.unwrap();
我是jquery的新手,我不太了解第二行,期待有些人可以向我解释。谢谢,
答案 0 :(得分:5)
.wrap()
method在jQuery对象中围绕元素包装一个新元素
.parent()
方法选择此新元素
.html
方法返回包装元素中的HTML。
获取原始元素的外部 HTML包括其开始和结束标记是一种破解。
答案 1 :(得分:5)
如果存在id为Foo的en元素,则表示跨度
<span id="Foo"></span>
第二行将wrap放在div
元素中,例如:
<div>
<span id="Foo"></span>
</div>
并返回id = Foo的元素父级的innerHtml属性,即它将返回<span id="Foo"></span>
。
答案 2 :(得分:1)
第二行是将selector
中存储的DOM元素包含在<div/>
元素中,并使用.wrap('<div/>')
,获取原始selector
元素的父元素(现在是新的).parent()
,并使用.html()
返回html,它存储在变量html