Какая разница между ними? Является ли более эффективным, чем другой? Я немного смущен, почему они оба существуют. Скажем, у меня есть эта разметка:
<table>
<tr>
<td>...</td>
<td><span class='toggle'>Toggle</span></td>
</tr>
<tr>
<td>...</td>
<td><span class='toggle'>Toggle</span></td>
</tr>
<tr>
<td>..</td>
<td><span class='toggle'>Toggle</span></td>
</tr>
</table>
Из тегов <span> я мог бы использовать $(this).closest('tr'); или $(this).parents('tr'); для доступа к тегу parent/closeest <tr>.