我有許多自動生成的表,並且這些表在thead
中具有<span class="productNumber">
元素,該元素顯示錶中的產品數量。 (現在這是通過<?php count($products); ?>
在php中完成的)。jQuery:在動態創建的表中訪問類的單個實例
我寫了一個過濾器來幫助用戶瀏覽這些表格。該篩選器允許用戶選擇產品類別,並且所有沒有此產品類別的tr
元素都獲得Bootstrap類hidden
。
我現在想用jQuery來計算每個表的實際可見元素並顯示實際可見的元素數。
我目前的做法是這樣的:
$('table').each(function(){
let counter = 0;
$('tr', this).each(function(){
if (this.hasClass("hidden")) {
counter++;
};
});
$('.productNumber').html(counter);
})
的問題是,這將覆蓋所有.productNumber
元素具有相同值(可見產品在最後table
數)。
我試着用各種方式修改它($('.productNumber', this)
,$('.productNumber')[0]
等),但是不能僅寫入當前的table
的.productNumber
。
附註:您不需要calc下'counter',只是'$( 'tr.hidden',這一點).length'應該給你想要的號碼 –