Как правильно обработать событие JQUERY

216
04 апреля 2018, 09:59

Имеется div id="ui-datepicker-div", в котором есть таблица и ссылка с class='ui-state-default'. Как мне сделать обработку клика по ссылке с class='ui-state-default' именно с текущим div id="ui-datepicker-div":

<div id="ui-datepicker-div"> 
  <table class="ui-datepicker-calendar"> 
    <thead> 
      <tr> 
        <th scope="col" class="ui-datepicker-week-end"> 
        </th> 
      </tr> 
    </thead> 
    <tbody> 
      <tr> 
        <td class="ui-datepicker-week-end " data-handler="selectDay" data-event="click" data-month="3" data-year="2018"> 
          <a class="ui-state-default" href="#">1</a> 
        </td> 
      </tr> 
    </tbody> 
  </table> 
 
</div>

Такой код не срабатывает:

$('.ui-state-default').on('click', function() {}
Answer 1

Используйте вложенные селекторы, чтобы указать, что Вас интересует конкретный подэлемент

jQuery(function($) { 
  $('#ui-datepicker-div .ui-state-default').click(function() { 
    console.log('Click'); 
  }); 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<div id="ui-datepicker-div"> 
  <table class="ui-datepicker-calendar"> 
    <thead> 
      <tr> 
        <th scope="col" class="ui-datepicker-week-end"> 
        </th> 
      </tr> 
    </thead> 
    <tbody> 
      <tr> 
        <td class="ui-datepicker-week-end " data-handler="selectDay" data-event="click" data-month="3" data-year="2018"> 
          <a class="ui-state-default" href="#">1</a> 
        </td> 
      </tr> 
    </tbody> 
  </table> 
</div>

Answer 2

А вот такой $('.ui-state-default').on('click', function() {}) Сработает

Answer 3
$(document).on('click', 
  '#ui-datepicker-div td.ui-datepicker-week-end a.ui-state-default', 
  function() { ... });
READ ALSO
JS валидация логина

JS валидация логина

Есть логин формаЛогин проходит валидацию вот так

181
Как лучше сделать подсветку курсора?

Как лучше сделать подсветку курсора?

Возникла потребность сделать как бы подсветку курсора на кнопкахТо-бишь, чтоб когда провожу им по кнопке, то под курсором был какой-то градиент,...

219
JS. Событие при обновлении страницы

JS. Событие при обновлении страницы

Какое событие при обновлении страницы? При обновлении страницы, мне нужно чтобы она открывала другую страницу

219
Структура базы каталога товаров

Структура базы каталога товаров

Всем приветСтолкнулся с проблемой создания средней сложности каталога товаров

211