Как запустить функцию?

Существует функция, заданная в переменной:
var actionLike = function(event) {
   // тело функции
}

Нужно вызвать данную функцию (не вызывается - actionLike) двойным кликом (действие работает), и с проверкой наличия класса (действие работает):
$('.ShowDataContent .DataPhoto').on('dblclick', function(e) { 
    if ($(this).hasClass("noauth")) {
      $(".authDataPop").fadeIn(200);  
    } else { 
      actionLike;  // не вызывается
    } 
 });
  • Вопрос задан
  • 197 просмотров
Решения вопроса 1
@Faliah
В данном случае вам нужно вручную вызвать функцию, а не передавать ссылку на объект функции:

$('.ShowDataContent .DataPhoto').on('dblclick', function(e) { 
    if ($(this).hasClass("noauth")) {
      $(".authDataPop").fadeIn(200);  
    } else { actionLike(e); } 
 });
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
petermzg
@petermzg
Самый лучший программист
Функции в javascript можно вызвать разными способами:
1. actionLike(e);
2. actionLike.call(this, e);        // по примеру - func.call(context, arg1, arg2, ...)
3. actionLike.apply(this, [e]);  // func.apply(context, [arg1, arg2]);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы