Использование переменных в следующих выборках

0

Например, у меня есть этот код:

$('#div-ad-properties > div').hide();

Теперь я хочу сохранить внешний контейнер div в var, например:

var divAdProps = $('#div-ad-properties');

Как выполнить первую строку кода с помощью var вместо прямого доступа к этому div? Можно ли использовать vars как $(divAdProps + ' > div').hide()

  • 0
    Пожалуйста, объясните, что вы хотите сделать более четко.
  • 0
    Я имею в виду, как я могу использовать переменные в более сложных выборках, таких как первая строка кода в моем посте. Можно ли использовать переменные типа $ (divAdProps + '> div'). Hide ()
Показать ещё 1 комментарий
Теги:
var

2 ответа

1
Лучший ответ

Попробуй это:

var divAdProps = $('#div-ad-properties');
    divAdProp.find('> div').hide();

или лучший:

var divAdProps = $('#div-ad-properties');
    $('> div', divAdProp).hide();
  //-^^^^^^^^^^^^^^^^^^^---------this will find the direct child div nodes in 
  //passed selector context.
1

Вы можете использовать .children()

var divAdProps = $('#div-ad-properties');
divAdProps.children('div').hide()
  • 0
    Альтернативой может быть использование divAdProps.find('div')
  • 1
    @SidneyLiebrand может оказаться дорогостоящим, поскольку он будет искать все дерево-потомки, а не только прямые дочерние элементы, так как OP использовал в качестве селектора #div-ad-properties > div
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню