如何使用匹配函数在jquery中将变量添加到'classname'?

时间:2015-10-24 08:12:02

标签: javascript jquery regex

我想用模式检查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的节点。

1 个答案:

答案 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>