Способы перекрыть работу функции.

263
10 февраля 2017, 05:52

Добрый день. Подскажите пожалуйста способы перекрыть действие вот этой функции:

$('#sendcustomcake').click(function(){ 
       createCustomBooking(); 
    });
Уже в другом скрипте и в условии:

$('document').ready(function() { 
      $('#sendcustomcake').on('click', function() { 
            $('.refield').each(function() { 
              if ($(this).val() != '') { 
                // Если поле не пустое удаляем класс-указание 
                $(this).removeClass('empty_field'); 
              } else { 
                // Если поле пустое добавляем класс-указание 
                $(this).addClass('empty_field'); 
                document.getElementById('#sendcustomcake').removeEventListener('click', createCustomBooking); 
              } 
            });

Пытаюсь это сделать с помощью removeEventListener, но это не помогает.

Answer 1

Просто сохраните функцию в переменную и используйте переменную для контроля.
Такая же фишка как с setTimeout и clearTimeout.

const click = () => { 
    console.log('click'); 
  } 
 
$('.click').on('click', click); 
 
$('.unclick').click('click', function() { 
   console.log('Эвент снят'); 
   $('.click').off('click', click); 
  });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<button class="click">Click</button> 
<button class="unclick">Unclick</button>

READ ALSO
Игровой баннер HTML5 через Animate CC

Игровой баннер HTML5 через Animate CC

Хочу научится делать игровые баннеры, которые реагируют на движения мышиЕсть код выловленный из увиденных баннеров на мейл

366
&#39;-&#39; в регулярных выражениях

'-' в регулярных выражениях

Здравствуйте, пытаюсь проверить число, например -42, вроде как, в alert должно быть написано только это число, но пишется -42,-Как сделать так чтоб...

312
JSON.parse получаю ошибку Unexpected token o in JSON

JSON.parse получаю ошибку Unexpected token o in JSON

Пытаюсь вернуть через REST API данные в JSON

462