Как прикрепить событие с объектом для изменения размера и клика
Я использую jQuery версии 1.4.1. Я пытаюсь прикрепить события изменения размера и щелчка таким образом, но это не работает.
var $els = [];
$els.window = $(window);
$els.window.bind('resize', getNewWindowCorner());
$els.toggleUPSButtons.bind('click', toggleUPSOverlay());
Помощь будет оценена. Благодарю.
3 ответа
Решение
Если вы используете $els.window.bind('resize', getNewWindowCorner());
функция выполняется немедленно, поэтому снимите скобку
$els.window.bind('resize', getNewWindowCorner);
$els.toggleUPSButtons.bind('click', toggleUPSOverlay);
Другой способ заключается в следующем, если вы хотите вызывать функции самостоятельно.
var $els = [];
$els.window = $(window);
$els.window.bind('resize', function(){
getNewWindowCorner();
});
$els.toggleUPSButtons.bind('click', function(){
toggleUPSOverlay();
});
Вы хотите передать ссылку на функцию обработчику, а не возвращаемое значение. Снимите задние скобки:
$els.window.bind('resize', getNewWindowCorner);
$els.toggleUPSButtons.bind('click', toggleUPSOverlay);