2016-05-16 2 views
1

Функция ниже работает на документе нагрузки и документ изменения размера:комбинат OnLoad, OnResize и OnClick

$(window).on("resize", function() { 
// code 
}).resize(); 

Как можно также вызвать функцию, когда пользователь нажимает на <div id="my_div"></div>?

+2

Всегда помните: анонимные функции - это только fe языку. Нет ничего, что заставило бы вас их использовать. – slebetman

ответ

1

Переместите функцию в некоторой имени функции и вызовите его на событие:

function myFunction() { 
    alert('Working'); 
} 

$(window).on("resize", function() { 
    myFunction(); 
}).resize(); 

$('#my_div').click(function() { 
    myFunction(); 
}); 
2

Вы можете явно создать функцию обратного вызова, как ..

function callbackFn() { 
    var $caller = $(this); 
    // do something... 
} 

$(window).on('resize', callbackFn); 
$('#my_div').on('click', callbackFn); 
1

Один из способов для того чтобы достигнуть что запуская событие изменения размера в обработчике событий щелчка:

$('#my_div').on('click', function() { 
    $(window).trigger('resize'); 
}); 
Смежные вопросы