【发布时间】:2018-01-27 23:27:07
【问题描述】:
我正在尝试删除</div><div class="product-list_row"> 的所有实例并将其替换为<!-- removed -->。但我没有运气让这个工作。
我一直在尝试各种解决方案,有些我根本无法工作,而其他人只会做第一个实例。
我也不能使用正则表达式解决方案,因为这是在我的 Shopify 网站上,而且他们的流动代码不适用于正则表达式。
我一直在用这个:
$(document).ready(function(){
$('.product-list').html(function(index,html){
return html.replace('</div><div class="product-list_row">', '<!-- so cool -->');
});
})
.product-list {
display:table;
width:100%;
}
.product-list_row {
display:table-row;
}
.product-list_item {
display:inline-block;
@media screen and (min-width: 1000px) {
display:table-cell;
}
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="product-list">
<div class="product-list_row">
<div class="product-list_item">1</div>
<div class="product-list_item">2</div>
<div class="product-list_item">3</div>
</div>
<div class="product-list_row">
<div class="product-list_item">4</div>
<div class="product-list_item">5</div>
<div class="product-list_item">6</div>
</div>
<div class="product-list_row">
<div class="product-list_item">7</div>
<div class="product-list_item">8</div>
<div class="product-list_item">9</div>
</div>
</div>
应该是这样的:
.product-list {
display:table;
width:100%;
}
.product-list_row {
display:table-row;
}
.product-list_item {
display:inline-block;
@media screen and (min-width: 1000px) {
display:table-cell;
}
}
<div class="product-list">
<div class="product-list_row">
<div class="product-list_item">1</div>
<div class="product-list_item">2</div>
<div class="product-list_item">3</div>
<!-- removed -->
<div class="product-list_item">4</div>
<div class="product-list_item">5</div>
<div class="product-list_item">6</div>
<!-- removed -->
<div class="product-list_item">7</div>
<div class="product-list_item">8</div>
<div class="product-list_item">9</div>
</div>
</div>
【问题讨论】:
标签: javascript jquery html replace replaceall