Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   проблема с работой кнопки на сайте (браузер) (https://javascript.ru/forum/dom-window/77561-problema-s-rabotojj-knopki-na-sajjte-brauzer.html)

CyberDaniel228 20.05.2019 17:41

проблема с работой кнопки на сайте (браузер)
 
есть сайт с бэкендом (написанный на node.js) при обращении на определенный url node выдает страницу ejs в которой вставлены статические файлы (sidebar.ejs и finder.ejs) через
<% include %>
визуально все вставляется как нужно, НО нужно чтобы кнопка, которая в finder добавляла класс к элементу, который на основной странице (index.ejs). ставлю функцию, через jq в основной файл. но как будто функция в основном файле не видит элементы из статического. т.е если я ту же функцию пропишу в статическом файле, то она не видит элементов из общего файла.
помогите пожалуйста решить эту проблему.

<script>
	$(window).load(function() {
    $('#new-otdel-id').click(function() {  alert('hi')  }) 
    $('#new-otdel-id').click(function() {  $('#new-otdel-knopka').addClass('invisible')  }) 
	}
</script>

этот код я вставлял и в index и в finder но все равно не работает!

рони 20.05.2019 18:17

CyberDaniel228,
$(window).on('click', '#new-otdel-id', function() {  $('#new-otdel-knopka').addClass('invisible')  })

CyberDaniel228 20.05.2019 19:06

рони,
не работает. пробовал и через document.ready тоже нет. там дело не в этом. если брать элемент из того же файла finder.ejs , то работает все как нужно. а вот мне нужны элементы с разных файлов, но они будто не видят друг друга. т.е. '#new-otdel-id' - finder
'#new-otdel-knopka' - index
так не работает, но если тот же код вставить для двух finder или двух index документов, то он будет работать


Часовой пояс GMT +3, время: 01:38.