jQuery的:元素原始的HTML的阵列?

比方说,我有一个这样的数组:

var content = [ $('<p>...</p>'), $('<p>...</p>') ];

我需要级联元素的标记。 所以,我需要转换content “为一个原始字符串<p>...</p><p>...</p>

怎么可以这样很容易做到? 好像应该已经有一些在做这个框架。

不知怎的,也许转换content写入一个文件片断,并调用.html()上的文档片段,以获得标记?

--------------解决方案-------------

没有自动的,但你可以很容易地做你刚才所描述的。

试试看:http://jsfiddle.net/Y5x5z/

var content = [ $('<p>...</p>'), $('<p>...</p>') ];

var container = $('<div/>');

$.each(content, function(i,val) {
container.append(val);
});

alert(container.html());

  • http://api.jquery.com/jquery.each/
  • http://api.jquery.com/append/

这比其他的答案短,正常运行,并且不使用显式循环:

[$("<p>"), $("<p>")].map(function(el){return el.get()[0].outerHTML;})

疯狂列车指出,在评论中,这可能是糖式如下:

var content = [ $('<p>...</p>'), $('<p>...</p>') ];

$.fn.toString = function() {
return this[0].outerHTML
};

alert(content.join("")); // <p>...</p><p>...</p>

这是一个古老的职位有人可能偶然发现像我......这样做会。加入(正确的方式)(标准JavaScript不是jQuery的)

var content = [ $('<p>...</p>').html(), $('<p>...</p>').html() ];

var concatenatedHTML = content.join('');

//concatenatedHTML would then be '<p>...</p><p>...</p>'

分类:jQuery的 时间:2012-09-18 人气:0
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.716 (s). 10 q(s)