1

我正在使用 jQuery 版本 1.4.1。我尝试以这种方式附加调整大小和单击事件,但它不起作用。

var $els = [];
$els.window = $(window);
$els.window.bind('resize', getNewWindowCorner());
$els.toggleUPSButtons.bind('click', toggleUPSOverlay());

帮助将不胜感激。谢谢。

4

3 回答 3

1

您希望将函数的引用提供给处理程序,而不是返回值。删除尾括号:

$els.window.bind('resize', getNewWindowCorner);
$els.toggleUPSButtons.bind('click', toggleUPSOverlay);
于 2014-11-26T09:19:03.743 回答
1

如果您想自己调用函数,另一种方法如下。

var $els = [];
$els.window = $(window);

$els.window.bind('resize', function(){
 getNewWindowCorner();
});

$els.toggleUPSButtons.bind('click', function(){
 toggleUPSOverlay();
});
于 2014-11-26T09:23:05.350 回答
0

如果您正在使用 $els.window.bind('resize', getNewWindowCorner());立即执行的函数,请删除括号

$els.window.bind('resize', getNewWindowCorner);
$els.toggleUPSButtons.bind('click', toggleUPSOverlay);
于 2014-11-26T09:18:42.163 回答