opposite of jQuery find() that isn't not()?
<p>Given the following HTML, what jQuery selector would select the last 'blah blah' <code>span</code> but not the first?</p>

<pre><code>&lt;div class='d1'&gt;
  &lt;span&gt;
    &lt;a&gt;blee
      &lt;span&gt; &lt;!-- don't select this span --&gt;
        &lt;span&gt;blah&lt;/span&gt; blah
      &lt;/span&gt;
    &lt;/a&gt;
  &lt;/span&gt;
&lt;/div&gt;

&lt;br/&gt;

&lt;div class='d1'&gt;
  &lt;span&gt;
    &lt;a&gt;blee
      &lt;span&gt; &lt;!-- select this span --&gt;
        blah blah
      &lt;/span&gt;
    &lt;/a&gt;
  &lt;/span&gt;
&lt;/div&gt;
</code></pre>

<p>I've tried variations using not() but can't figure it out. It seems like what I need is a selector that finds the first span, but then excludes it if it contains another span. Something like:</p>

<pre><code>$('.d1 span a span').not(':has("span")')
</code></pre>

<p>but that doesn't do it.  What am I missing?</p>
