Leo*_*ard 2 javascript performance xhtml jquery
获取以下代码示例的父节点的更好方法是什么?
...
<tr>
<td>
<table>
<tr>
<td>
<div class="block_data">
Hello world!!
</div>
</td>
</tr>
</table>
</td>
</tr>
/*Javascript code 1*/
$('.block_data').parents('tr').first()...
/*Javascript code 2*/
$('.block_data').parent().parent()...
Run Code Online (Sandbox Code Playgroud)
两个代码中的哪一个更快(考虑性能,而不是编码)?想象一下这样的情况,有很多父母:
...
<tr>
<td>
...
</td>
</tr>
...
<tr>
<td>
<div>
<div>
<div>
<div class="block_data">
Hello world!!
</div>
</div>
</div>
</div>
</td>
</tr>
Run Code Online (Sandbox Code Playgroud)
由于它们中的任何一个实际上都不能正常工作以满足您所需的功能,因此哪种方法更快的问题就是这一点,您不觉得吗?你正在寻找closest(),而不是parent()或parents().一般来说,考虑到性能可能是一个坏主意,直到你肯定你有一个正常工作的方法.