Javascript: добавить скрытый класс на элемент - PullRequest
0 голосов
/ 26 февраля 2020
<ul class="dropdown-menu">
   <li><a href="javascript:void(0);"><div class="menu-name sub-list-item" sb_action="my_ads">Mes annonces</div></a></li>
   <li><a href="javascript:void(0);"><div class="menu-name sub-list-item" sb_action="my_feature_ads">Annonces Premium</div></a></li>    

Я хочу добавить класс .ishidden ко второму элементу "li".

Это то, что я сделал (не работает по некоторым причинам):

   const sb_actionID = "my_features_ads";
 const EL_features=document.querySelector(`[sb_action="${sb_actionID}"]`);
 if (EL_features) {
 EL_features.closest("ul > li").classList.add('is-hidden');

  }

Ответы [ 2 ]

3 голосов
/ 26 февраля 2020

У вас есть опечатка в:

const sb_actionID = "my_features_ads";

Это должно быть

const sb_actionID = "my_feature_ads";

, а родитель -.

Вы хотите, чтобы родитель родитель

0 голосов
/ 26 февраля 2020

Родительским узлом вашего div является a, а не li.

...