如果attr是^ = X和X.length + 1,则切换tr

时间:2016-03-15 19:09:10

标签: javascript jquery html

需要有关javascript条件的帮助。我希望点击以切换满足条件的表格行(tr)和后续(tr)。

我的代码到目前为止工作但不确定如何添加这个附加条件。这个附加条件是如果sortString是X个字符长,并且后续tr有一个sortString,它们是X + 1,X + 2,X + 3等字符长,只能切换sortString.length + 1.I.E。如果单击长度3,则仅切换长度4,并且不切换大于长度4的任何内容(在此示例中)。

$('tr').click(function () {
    var sortString = $(this).closest('tr').attr('sort'); // works
    $('tr[sort=' + sortString + ']').toggle(); // works
    $('tr[sort^=' + sortString + ']').toggle(); // needs additional condition
}

我的sortString连接了字符。因此它看起来像12,或123,或1234,或12345等。所以如果我点击一个sortString为123的tr,那么只有1234的tr被切换,而不是12345(等等)

我猜是这样的......

$('tr[sort^=' + sortString + ']').(sortString.length + 1).toggle();

1 个答案:

答案 0 :(得分:1)

您可能希望迭代第二个选择,以便可以使用额外的if语句进行过滤。

$('tr[sort^=' + sortString + ']').each() {
    if ($(this).attr('sort').length == sortString.length + 1) {
        $(this).toggle();
    }
}