我想用模式检查classname,例如。 sort-order12,sort-order13使用jquery中的match函数。 以下用法不起作用。有人可以帮忙吗?
var sort_order = $('.js-data-selector.active:first').data('sort-order');
sort_order_next - >是包含整数值的变量。
var child = $("table tr td").filter(function() {
return $(this).prop("class").match(/"sort-order"+(sort_order_next)/)
}).closest("tr");
child.show();
我正在尝试根据获得的节点值(sort-order-next)显示具有模式“sort-order-1”,“sort-order-2”等的classname的节点。
答案 0 :(得分:1)
试试这个
var sort_order_next = 12;
var child = $("table tr td").filter(function() {
return $(this).prop("class").match(new RegExp('sort-order-' + sort_order_next));
}).closest("tr");
console.log(child);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
<tr>
<td class="sort-order-12"></td>
</tr>
<tr>
<td class="sort-order-13"></td>
</tr>
<tr>
<td class="some-cls"></td>
</tr>
</table>