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

211
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 валидация логина

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

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

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

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

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

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

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

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

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

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

210