Open Index1 opened 7 years ago
Нашёл только 1 способ, это $('.content').bem('content'). Я так понимаю, инных способом нету?
Искать блоки вверх по дереву — в любом случае плохой паттерн.
Более надежная схема выглядит так: Предположим, что у нас такая разметка (максимально упрощенно):
<div class="parent">
<div class="b1></div>
<div class="b2></div>
</div>
И нам необходимо при каких-то действиях с b1
вызывать некий метод на `b2.
b1
эмитит событие.b2
и кеширует его, чтобы лишний раз не обращаться к DOM-дереву.b1
вызывает необходимый метод блока b2
.
Не могу понять, как правильно найти блок
content
.Имеется div:
То есть, у нас вызвалось модальное окно, в нём есть метод: modal_has-close и внутри модалки, есть кнопка - button, к которой примексован блок 'app'.
При нажатии, выполняется закрытие окна и по сути, выполняется метод app:
То есть, при клике на примексованный app к кнопке, выполняется функция _onAppLoad. В inited ищеться блок 'content' и выполняется функция _onGetLoad. findBlockOutside, не выполниться, в сферу того, что 'content' изнутри блока app, но изнутри app у нас modal только. Идёт вопрос, как найти блок 'content' и выполнить исходя из найденного блока - функцию?