因此,我在迭代jQuery .each()调用中返回的元素列表,我想要做的是返回一个字符串,其中包含相关元素的内容和标记。例如:
<div class="foo">
<div class="bar">Blah blah</div>
<div class="bar">Blah blah</div>
</div>
If I ran a $('.bar').each(function()) I want it to return
'<div class="bar">Blah blah</div>'
发布于 2010-11-20 06:52:29
var tag = this.outerHTML || $('<div>').append($(this).clone()).html();
这将使用浏览器的outerHTML
属性(如果可用),否则它将创建一个新的<div>
,克隆元素,将其放入其中,然后获取<div>
的.html()
。
发布于 2010-11-20 06:54:55
您需要父节点的html。
$('.bar').each( function() { alert( $(this).parent().html(); ) } );
虽然这也会让你得到所有的兄弟节点。您可以使用以下命令获取实际的DOM节点
$(this).get(0).outerHTML
然后
发布于 2010-11-20 07:01:23
在这里找到了答案:How do you convert a jQuery object into a string?
function stringElement(jqElement){
return $('<div>').append(jqElement.clone()).remove().html();
}
https://stackoverflow.com/questions/4230078
复制相似问题