需要有关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();
答案 0 :(得分:1)
您可能希望迭代第二个选择,以便可以使用额外的if
语句进行过滤。
$('tr[sort^=' + sortString + ']').each() {
if ($(this).attr('sort').length == sortString.length + 1) {
$(this).toggle();
}
}