私はこのように見えるHTMLページのdivタグのリストを持っている:量でデータをフィルタリングするためにjQueryを使用しますか?
<div class="product_listing" data-category="hardware" data-quantity="2">
クラスproduct_listingではないすべてのdiv要素は、数量データ値を持っていることに留意すべきです。私はデータ量が20未満のすべてのdivの配列を取得し、そのproduct_listing divにinventory_lowというクラスを追加したいので、これをjavascriptで書きました。
$(document).ready(function() {
var products = document.getElementsByClassName('product_listing');
var low_products = $(products).filter(function() {
return $(this).data("quantity") <= 20;
});
$low_products.addClass("inventory_low");
});
問題は、私のフィルタ機能が動作していない、と私はいないすべてのproduct_listingは、データ量の値を持っているので、それはだと考えているということです。これを回避する方法はありますか?コードの下
$(この).dataセクション( "数量")にtypeof演算のチェックを追加して、他とそれを組み合わせると条件 "<= 20"。 – iquellis