Tru*_*an1 0 javascript performance jquery internet-explorer jquery-selectors
我在IE中遇到性能问题并使用浏览器分析器,我将其缩小到这个:
$tbody.find('> tr:not(.t-grouping-row,.t-detail-row)')
Run Code Online (Sandbox Code Playgroud)
这究竟是什么意思以及关于如何重写这一点的任何想法,以便它在IE中表现更好(如果有意义,可能是纯Javascript)?
好吧,让我们一步一步看到这意味着什么:
$tbody.find('> tr:not(.t-grouping-row,.t-detail-row)')
Run Code Online (Sandbox Code Playgroud)
$tbody是一个变量.它可能在此之前定义了一点.我猜它的名字意思是"表格的tbody标签".
> 意思是"所有的孩子".
tr:not(.t-grouping-row,.t-detail-row)' 表示"所有没有类的tr"t-grouping-row"和"t-detail-row".
所以你的选择器是"在这个tbody中找到没有类"t-grouping-row"和"t-detail-row"的所有TR.
一个更好的选择器将是以下:
$('tr:not(.t-grouping-row, .t-detail-row)', $tbody)
Run Code Online (Sandbox Code Playgroud)
但这会好一点,但仍然很糟糕.你应该检查你的HTML,看看你想要什么,并使用更简单的选择器,如$('.class', $tbody).