使用jQuery遍历HTML字符串中的classname

Loop through classname within string of HTML using jQuery

本文关键字:classname 字符串 HTML jQuery 遍历 使用      更新时间:2023-09-26

我有一个html字符串正在通过AJAX拉入。

假设它是:

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

我正在寻找一种方法来循环浏览这些帖子。

通常我会这样做:

$('.post').each(function(i, currentElement){
    var htmlOfSinglePost = $(this).html();
});

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

有解决方案吗?

我试图得到一个数组的post元素,所以我可以把它们传递到MasonryJS的appended()方法,这可以在这里看到- http://masonry.desandro.com/methods.html#appended

您可以这样尝试:使用.filter()从htmlString

获取元素
$(htmlString).filter('.post').each(function(i, currentElement){
    var htmlOfSinglePost = $(this).html();
});