Как прикрепить событие с объектом для изменения размера и клика

Я использую 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);
Другие вопросы по тегам