使用jQuery在HTML字符串中循环classname

Jam*_*eet 1 html javascript ajax jquery

我有一个通过AJAX拉入的html字符串.

让我们说它是:

var htmlString = '<div class="post"></div><div class="post"></div>';

我正在寻找一种方法来遍历这些帖子.

通常我会做类似的事情:

$('.post').each(function(i, currentElement){
    var htmlOfSinglePost = $(this).html();
});
Run Code Online (Sandbox Code Playgroud)

问题是我不知道如何指定它应该搜索htmlString,而不是当前的DOM.

这有解决方案吗?

我正在尝试获取post元素的数组,所以我可以将它们传递给appended()MasonryJS上的方法,这可以在这里看到 - http://masonry.desandro.com/methods.html#appended

Bhu*_*kar 6

你可以试试这个:使用.filter()从中获取元素htmlString

$(htmlString).filter('.post').each(function(i, currentElement){
    var htmlOfSinglePost = $(this).html();
});
Run Code Online (Sandbox Code Playgroud)

演示