Я определенно знаю, как выбрать ограничивать селектор jQuery для дочерних элементов определенного элемента каждый раз, когда я делаю выбор (т.е. $ ('# left ul') выбирает все ul, которые являются дети #left). Хотя это достаточно просто, если я собираюсь выполнить кучу операций для разных дочерних элементов #left, немного громоздко придется писать $ ('# left ul'), $ ('# left p'), $ ('# left ...'). Вместо этого я бы предпочел просто временно ограничить потенциальные селекторы только детьми из #left. Например:Ограничить все селекторы jQuery для дочерних элементов определенного элемента
...some code that established #left as the "scope" of any future selectors;
$('ul').css(...); //actually selects $('#left ul')
$('p').css(...); //actually selects $('#left p')
...some code that re-established the full DOM as the "scope";
$('ul').css(...); //selects all ul, not just children of #left
$('p').css(...); //selects all p, not just children of #left
Спасибо!
Фактически ваша переменная l уже является объектом jQuery. Поэтому вы можете просто сказать ul = l.find ('ul'). Не нужно повторно обертывать его. –
Я знаю, что это не всегда появляется в моих ответах. –
Спасибо за ответы. Однако это не ускоряет процесс кодирования. Теперь вы просто застряли писать $ l.find (...) каждый раз, а не $ ('# left ...') каждый раз. Любая идея, которая быстрее? Я бы предположил $ ('# left ...'), но я не основываю это на многом :) – maxedison