Я использую фреймворк liferay, и мне нужно добавить обнаруженную javascript встроенную высоту очень очень конкретному div на моей странице. Проблема в том, что мне нужно настроить таргетинг на неизвестное количество динамически добавленных div с динамически добавленными классами и идентификаторами. Чтобы усложнить это еще дальше, divs являются случайными братьями или сестрами или вложены друг в друга.Ориентация на div в океане вложенных динамически добавленных divs
вот как это выглядит:
<div class="known-class">
<div class="unknown dynamicallygenerated"></div>
<div class="unknown dynamicallygenerated">
<div class="unknown dynamicallygenerated">
<div class="unknown dynamicallygenerated"></div>
<div class="unknown dynamicallygenerated">
<div class="DIV-I-WANT-TO-TARGET">this is the div i need to target with my css/javascript</div>
</div>
</div>
</div>
, очевидно, я не могу предназначаться его просто с
function resize() {
var heights = window.innerHeight;
jQuery('.DIV-I-WANT-TO-TARGET').css('height', heights + "px");
}
resize();
, потому что класс присутствует в другом месте, я бы скорее цель его что-то вроде
jQuery('.known-class .DIV-I-WANT-TO-TARGET')
, который, очевидно, не работает, потому что в середине есть тонна других divs, а мой div не является дочерью «.known-class»
Я спрашивал себя, есть ли какой-нибудь jQuery, который мог бы помочь. что-то вроде:
зацепиться сНом с классом .div-I-ХОЧЕТ-TO-TARGET, который "обобщенно" в другой DIV, который .known-класс
это возможно? большое спасибо за вашу помощь!
', который, очевидно, не работает, потому что есть тонны других дивы в середине и мой DIV не ребенок«.known класса»' - неправильно, это будет работать, потому что у вас нет выбора ребенка там, так это будет влиять только на («.DIV-I-WANT-TO-TARGET»), который вложен внутри 'known-class' –
' jQuery («известный класс .DIV-I-WANT-TO-TARGET») '- Это * будет * работать (хотя не если вы используете тире в именах классов!). Это находит любого потомка, а не только детей. – ahren
* любой DIV с классом .div-I-ХОЧЕТ-TO-TARGET, который «обобщенно» в другой DIV, который .known-класс * является вторым вещи проводка – DaniP