В общем покажу на конкретном примере:
Нужно расскрасить списки разным текстом красным и синим, но происходит следующее:
1) Списки третьей степени вложенности расскрашиваются только синим
2) А списки внутри disabled глубже чем первой вложенности раскрашиваются как обычно, хотя не должны.
<head>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
</head>
<body>
<script type="text/javascript">
$(function(){
$('div :not(.disabled:parent) li:even').css('color', 'red');
$('div :not(.disabled:parent) li:odd').css('color', 'blue');
});
</script>
<div>
<ul>
<li>red</li>
<li>blue</li>
<li>red
<ul>
<li>blue
<ul>
<li>red</li>
<li>blue</li>
<li>red</li>
</ul>
</li>
<li>blue</li>
<li>red</li>
</ul>
</li>
</ul>
<ul class="disabled">
<li>black
<ul>
<li>black</li>
<li>black</li>
</ul>
</li>
<li>black</li>
</ul>
</div>
</body>