Поместите событие click на определенный элемент в ul в jquery - PullRequest
0 голосов
/ 27 сентября 2019

Мне нужна помощь относительно jquery.На самом деле у меня есть следующая разметка HTML:

     <ul class="accordion accordion--sm js-accordion">
            <li class="accordion__item">
                <div class="accordion__tab">
                    <h3 class="accordion__tab-title to-uppercase">
                        Customers
                    </h3>

                    <i class="material-icons accordion__tab-icon mdl-animation--default js-accordion-customer">add</i>
                </div>

                <div class="accordion__panel accordion__panel--transparent js-render-customer" style="display: none;">
                </div>
            </li>
        </ul>

Я хочу добавить событие click для класса js-accordion-customer внутри ul.Способ, которым я сделал это следующим образом:

 $('ul.js-accordion').find('.js-accordion-customer').on('click', function () {

console.log('the icon is clicked');

Но это не работает.Может кто-нибудь помочь, пожалуйста?

1 Ответ

1 голос
/ 27 сентября 2019

$('ul .js-accordion-customer').click( function () {

console.log('the icon is clicked');
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul class="accordion accordion--sm js-accordion">
  <li class="accordion__item">
    <div class="accordion__tab">
      <h3 class="accordion__tab-title to-uppercase">
        Customers
      </h3>

      <i class="material-icons accordion__tab-icon mdl-animation--default js-accordion-customer">add</i>
    </div>

    <div class="accordion__panel accordion__panel--transparent js-render-customer" style="display: none;">
    </div>
  </li>
</ul>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...