2012-12-17 26 views
0

我有一個變量,其中包含具有相同類的多個HTML節點。我想循環瀏覽其中的每一個,並想知道我該怎麼做。儘管變量中的每個節點循環

我試過以下,但沒有發生(控制檯沒有打印出任何東西)。

var myVar = "<div class='item'>Item01</div>" + 
      "<div class='item'>Item02</div>" + 
      "<div class='item'>Item03</div>"; 

$(myVar).find('.item').each(function() { 
    console.log($(this)); //console does not output anything 
} 

回答

1

$(myVar).find('.item')不包含任何東西。

你需要做的是:

$(myVar).has('.item').each(...) 

或者只是:

$(myVar).each(...) 
+0

哦,是的,對不起,我打算在每個班級名稱周圍使用單引號。我只是寫了代碼,並沒有從原始版本複製+粘貼,因爲原始代碼要複雜得多。 – Jon

+0

@ icu222much看我的更新 – Neal

+0

我使用'$(myVar).find('。item')'的原因是在myVar中找到每個'.item',然後將'each()'函數應用到它。 – Jon

1

有在你的代碼中的一些語法錯誤,還使用find是多餘的。

var myVar = "<div class='item'>Item01</div>" + 
      "<div class='item'>Item02</div>" + 
      "<div class='item'>Item03</div>"; 

$(myVar).each(function() { 
    console.log($(this)) 
}); 
+0

謝謝。 '$(myVar).each()'訣竅:) – Jon