哪一个最快?
$('#main_body').find('[data-table="'+table+'"]:first > tbody > [data-id='+id+']:first');
$('#main_body').find('[data-table="'+table+'"]:first').children('tbody').children('[data-id='+id+':first]');
答案 0 :(得分:1)
为了直接回答,我建议使用像jsperf这样的工具并做一些测试。
赞:https://jsperf.com/what-is-fastest-single-selector-or-multiple。
哪个给了我们:
single selector : 19,992 ±2.49% (ops/sec) fastest
multiple selectors: 16,035 ±3.91% (ops/sec) 21% slower
对于完整的答案和解释,我认为第一个将总是更快,因为一个函数再次调用三个。