javascript - 'parent()' 和 'parents()' 哪个更好?

标签 javascript jquery performance xhtml

对于以下代码示例,获取父节点的更好方法是什么?

...
<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/

相关文章:

javascript - 如何在表格中隐藏/显示 tr 标签而不更改单元格的宽度和排序

javascript - JQuery 使用什么类型的缩小器?

jquery - 当使用 jQuery UI 激活工具提示时,按钮单击不会在警报中显示标题

ruby - Ruby 中的命令式与函数式编程

database - 从另一个表创建一个表而不填充它

performance - 在 React 单页面应用程序中,测量页面在视觉上看起来完整的时间的有用方法是什么?

javascript - JavaScript 中的单链表中的 Set 如何与 Get 一起使用?

javascript - javascript 闭包函数可以充当回调吗?

jQuery:使用filter(),但同时使用两种结果

javascript - 从 readFile 内部设置全局数组