EDIT: Questo è probabilmente un approccio migliore rispetto la mia risposta originale:
Esempio:http://jsfiddle.net/patrick_dw/xN6d5/5/
var $target = $('#SearchHere').children(),
$next = $target;
while($next.length) {
$target = $next;
$next = $next.children();
}
alert($target.attr('id'));
o del presente che è ancora un Poco più corto:
Esempio:http://jsfiddle.net/patrick_dw/xN6d5/6/
var $target = $('#SearchHere').children();
while($target.length) {
$target = $target.children();
}
alert($target.end().attr('id')); // You need .end() to get to the last matched set
risposta originale:
Ciò sembra funzionare:
Esempio:http://jsfiddle.net/xN6d5/4/
Se si sa che il più profondo sarà un determinato tag (o qualcos'altro), è possibile accelerarlo sostituendo .find('*')
con .find('div')
per esempio.
EDIT: aggiornato solo controllare se la lunghezza dell'elemento corrente fa non hanno una firstChild
o se lo fa, che il firstChild non è un nodo di tipo 1.
non vuole essere una critica, ma sono affascinato da questo che ci si vuole? –
Per tutti quelli che stanno scoprendo questo attraverso i motori di ricerca, ho aggiornato l'essenza di jonathan con la versione migliorata di patrick dw. Anche un po 'ampliato le istruzioni. Puoi trovarlo qui: [jQuery deepest plugin gist] (https://gist.github.com/1014671 "jQuery deepest plugin gist") –