我有這個頁面的靜態版本在本地運行良好,但我公司使用的CMS在實施到CMS時吐出了可怕的代碼。在一個div(包括兒童)中循環遍歷所有div
最初我試圖通過div內的所有div循環,並用結果構建一個選擇框。
<div id="products-list">
<div id="glasgow">
<div class="product">
<!--Content-->
</div>
</div>
<div id="edinburgh">
<div class="product">
<!--Content-->
</div>
</div>
</div>
對第一級div的每個循環使用一個簡單的罰款。
$("#products-list > div").each(function() {
if ($(this).attr("id") != undefined || $(this).attr("id") != null) {
$('#select-example').append($('<option>', {
value: $(this).attr("id"),
text: $(this).attr("id")
}));
}
});
但是,我的CMS決定像這樣包裝divs,並且我沒有太多可以做的事情。我試圖返回ID「格拉斯哥」和「Edinbugh」。
<div id="products-list">
<div class="w-component-wrapper">
<div>
<div class="w-component-content">
<div id="glasgow">
<div class="product">
<!-- Content -->
</div>
</div>
</div>
</div>
</div>
<div class="w-component-wrapper">
<div>
<div class="w-component-content">
<div id="edinburgh">
<div class="product">
<!-- Content -->
</div>
</div>
</div>
</div>
</div>
</div>
最有可能是小事,我只需要另一組眼睛。提前歡呼!
訴太好了!這個代碼片段的東西很酷 –
非常好,我知道它是如此簡單。我會盡可能標記爲正確(你太快了)。再次感謝! – webjunkie
@webjunkie:很高興幫助:) –