Я думаю, что Данита была на правильном пути, но ее образец также не работал для меня. Однако использование .not () сработало:
Дано:
<div id="testdiv">
<span><a>span a</a></span> <a>a</a>
<div>
<a>div a</a><span><a>div span a</a></span>
</div>
</div>
найти только теги, не вложенные в вложенные div.
var test = $('#testdiv').find('a').not('#testdiv div a');
$(test).each(function(){
trace( $(this).html());
});
Мало того, что он будет игнорировать теги внутри вложенного div, он не будет игнорировать теги, вложенные в span.