对于以下代码示例,获取父节点的更好方法是什么?
...
<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()...
这两个代码哪一个更快(考虑性能,而不是编码)?想象一下这样的情况,有很多 parent :
...
<tr>
<td>
...
</td>
</tr>
...
<tr>
<td>
<div>
<div>
<div>
<div class="block_data">
Hello world!!
</div>
</div>
</div>
</div>
</td>
</tr>
最佳答案
由于它们实际上都不能正确地实现您所需的功能,因此哪种方法更快的问题有点无关紧要,您不认为吗? You are looking for closest()
,而不是 parent()
或 parents()
。一般来说,在您确信自己有一个可以正确工作的方法之前,考虑性能可能不是一个好主意。
关于javascript - 'parent()' 和 'parents()' 哪个更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3371752/