notBack example
HTML
<ul>
<li>A</li>
<li>B</li>
<li>C<span>x</span></li>
<li>D<span>y</span></li>
<li>E</li>
<li>F<span>z</span></li>
</ul>
<a class="add-span" href="#">check</a>
JavaScript
(function ( $ ) {
$.fn.extend({
notBack: function () {
return this.prevObject.not(this);
}
});
}( jQuery ));
$("a.add-span").click(function() {
$("li").has("span").notBack()
.append('<span class="spn">new span<\/span>');
// Prevent the page from navigating away
return false;
});