什么是更好的'parent()'或'parents()'?

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)

Cra*_*ntz 5

由于它们中的任何一个实际上都不能正常工作以满足您所需的功能,因此哪种方法更快的问题就是这一点,您不觉得吗?你正在寻找closest(),而不是parent()parents().一般来说,考虑到性能可能是一个坏主意,直到你肯定你有一个正常工作的方法.

  • ...在这次交流的某个地方我期待*"我的爸爸可以打败你的爸爸"*回复...... (4认同)
  • 克雷格 - 你真的不相信这不是一个错字,对吗?:o)我很难相信OP认为jQuery中实际上有一个`.fisrt()`方法. (2认同)