Bien plus proche n'est utile que si vous allez vers le haut ou le même niveau sur le 'cliqué' élément. Par exemple, si vous avez à le scénario suivant:
<div class="controls radio-other">
<label class="radio"><input type="radio" name="item">Option one</label>
<label class="radio"><input type="radio" name="item">Option two</label>
<label class="radio"><input type="radio" name="item" class="other-option" data-othertarget="#otherone"> Other... </label>
<input type="text" placeholder="Alternative answer" id="otherone" class="hidden">
</div>
Ensuite le plus proche('#otherone') ne sera pas trouver ce qui est caché champ de texte sur $('.autres-option").cliquez sur()
La meilleure solution est dans ce scénario est d'utiliser $(this).parentsUntil('.radio-autres").find('#otherone')
Regarde ma réponse, j'ai fait un jsperf ici qui reflète le scénario ci-dessus avec des solutions différentes. Juste à utiliser ce qui est le plus utile pour votre html scénario.
le résultat est que les parent().parent() est la methode la plus rapide mais ce n'est pas toujours une bonne option si votre code html est de plus de souplesse dans l'utilisation. Ajouter un div parent et le parent().parent() pauses.