我有以下代碼:匹配類
var sum = 0;
$("#scLD > tbody > tr > td:nth-child(2)").each(function() {
var x = $(this);
if (x.parent().hasClass(/^onHandTdmm([0-9]+)$/)) {
var y = parseFloat(x.text(), 10) || 0;
sum += y;
}
if (x.parent().hasClass("onHandGrand")) {
x.html(sum);
sum = 0;
}
})
我試圖通過一列搜索,如果任何單元格父(行)的含有一定數量的類名後跟任何單個數字添加它。所以基本上如果父級包含onHandTdmm的類,然後是任何數字(例如onHandTdmm1)。我提出的正則表達式(/^onHandTdmm([0-9] +)$ /)在我的函數中返回0。
不確定你可以在hasClass()方法中使用正則表達式嗎?但是:http://stackoverflow.com/questions/13878759/jquery-match-part-of-class-with-hasclass – sinisake
你有沒有一個數字後面的'onHandTdmm'開始的類?你可以使用選擇器'[class * = onHandTdmm]'在類中的任何位置查找該字符串。 – Barmar