Сделайте, чтобы они использовали незнакомый API, но сделали, программирование в не-Интернете подключило машину (если можно найти их в эти дни) так, чтобы у них не было доступа к документации API. Это эффективно, что они вынуждают других разработчиков сделать, если они пытаются использовать код non-documenters!
Для:
<ul>
<li>Item 1</li>
<li>Item 2
<ul>
<li>Item 2.1</li>
<li>Item 2.2</li>
</ul>
</li>
<li>Item 3</li>
</ul>
Например,
$("ul > li").addClass("blah");
добавляет класс «blah» к 1, 2 и 3, тогда как:
$("ul li").addClass("blah");
добавляет класс «blah» к каждому элементу списка.
Я не уверен, что вы имеете в виду с помощью <и? операторы.
В CSS, >
означает «прямой потомок»: выбираются только узлы, которые являются прямыми дочерними узлами.
Пробел означает «любой потомок»: direct могут быть выбраны дети и дети этих детей.
Я готов поспорить, что jQuery использует то же соглашение.
Как уже упоминалось, пробел выбирает любого потомка, тогда как >
выбирает только непосредственных потомков. Если вы хотите выбрать только внуков или правнуков, вы можете использовать это:
#foo > * > * > .bar
(все элементы с классом «bar», которые являются правнуками элемента с идентификатором «foo»)
посмотрите на это...
$(".testit > a") //match the first <a> tag below
$(".testit a") // matches all <a> tag below
<p class="testit">
<a href="#">All the rules will match this</a>
<span>
<a href="#">second rule can only select this</a>
</span>
</p>