gpt4 book ai didi

javascript - 页面加载后对内容进行排序

转载 作者:太空宇宙 更新时间:2023-11-04 15:30:37 25 4
gpt4 key购买 nike

我有这个页面:

<div class="products">
<div id="product-1" class="product">
<a href="#" title="View this" class="product-a">
<img class="product-img" src="/product.png" alt="Image of this product" /><span class="stilt"></span>
<div class="product-info">
<h3 class="product-title"><span>This Product</span></h3>
<p class="product-price"><span>Product price</span></p>
</div>
</a>
</div>

<div id="product-2" class="product">
<a href="#" title="View this" class="product-a">
<img class="product-img" src="/product.png" alt="Image of this product" /><span class="stilt"></span>
<div class="product-info">
<h3 class="product-title"><span>This Product</span></h3>
<p class="product-price"><span>Product price</span></p>
</div>
</a>
</div>
...
</div>

我想知道是否有一种方法可以使用 javascript 按 .product-info.product-title 升序或降序对 product-# div 进行排序,我该怎么做?

最佳答案

我将使用 jQuery 捕获所有产品元素并使用下划线 javascript 进行排序。

Products:
<div class="products">
<div class="product">
<div class="name">B name</div>
</div>
<div class="product">
<div class="name">C name</div>
</div>
<div class="product">
<div class="name">A name</div>
</div>
</div>


<br/>

Sort Products:
<button id="asc">Ascending</button>
<button id="desc">Descending</button>

<script type="text/javascript">
function sortList(dir) {
var $products = $('.products .product');
var sorted = _.sortBy($products, function(product){
return $(product).find('.name').html();
});
if (dir == "desc") {
sorted.reverse();
}
$('.products').append($(sorted));
}

$('#asc').click(function() {
sortList('asc');
});


$('#desc').click(function() {
sortList('desc');
});
</script>

http://jsfiddle.net/jL4dX/3/

虽然 jQuery 和 underscore 结合在一起,但如果您只需要加载这两个库来进行排序而不需要其他任何东西,那么加载的代码量将达到几 kb-s。

关于javascript - 页面加载后对内容进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14458087/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com