Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   работа с querySelectorAll (https://javascript.ru/forum/misc/69837-rabota-s-queryselectorall.html)

bgraf 21.07.2017 18:33

рони,
не хочется злоупотреблять Вашим временем, но подскажите, идея данного меню заключается в том что при нажатии на категорию рядом с помощью AJAX появится список подкатегорий.
могу ли я сделать так
.
.
.
if(el == item)
{
    el.classList.add('testA');
    function AddCategory()/*функция которая запустит AJAX*/
}
else
{
    el.classList.remove('testA');
}
.
.
.

рони 21.07.2017 18:43

Цитата:

Сообщение от bgraf
могу ли я сделать так

да но только без
Цитата:

Сообщение от bgraf
function

.
.
.
if(el == item)
{
    el.classList.add('testA');
    AddCategory(el)/*функция которая запустит AJAX*/
}
else
{
    el.classList.remove('testA');
}
.
.
.

bgraf 22.07.2017 07:28

Спасибо большое

рони 22.07.2017 08:19

bgraf,
если строить дерево с AJAX, тогда лучше изучить делегирование, и поискать примеры.

bgraf 22.07.2017 11:45

рони,
спасибо за рекомендацию, обязательно изучу.
но в целом уже все сделал. создал объект XMLHttpRequest все подключил, на стороне сервера сделал выборку по id элемента подгрупп , создал список и вставил его через innerHTML в блок стоящий рядом.
единственное у меня есть иконки для групп при наведении и после клика они должны поменяться на другой цвет. и тут что то заморочился, в css при hover не знаю как поменять их, все меню динамическое из mysql поэтому прямо прописать на каждую категорию не могу, хотя в базе есть поля img_on and img_off при создании кидаю сразу поле img_on. при клике еще понимаю как на js поменять src img а вот как отследить и поменять hover черт его знает. рони, еще раз спасибо за Ваши ответы научился новому, до этого бы писал топорно и увеличил бы код в разы, а с Вами обошлось несколькими строчками. Вам + большой и надеюсь в будущем смогу рассчитывать на этот форум и на профecсионалов как Вы!!!!

рони 22.07.2017 16:53

bgraf,
без кода сложно что-либо подсказать.

krakoss 26.01.2020 16:57

рони,
Спасибо большое за Ваш материал


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