我已经在窗口大小调整上注册了一个触发器。我想知道如何触发要调用的事件。例如,当隐藏一个div时,我希望调用触发器函数。

我发现window.resizeTo()可以触发该函数,但是否有其他解决方案?


当前回答

just

$(window).resize();

是我用的…除非我误解了你的要求

其他回答

window.dispatchEvent(new Event('resize'));

使用jQuery,你可以尝试调用触发器:

$(window).trigger('resize');

我相信这应该适用于所有浏览器:

var event;
if (typeof (Event) === 'function') {
    event = new Event('resize');
} else { /*IE*/
    event = document.createEvent('Event');
    event.initEvent('resize', true, true);
}
window.dispatchEvent(event);

just

$(window).resize();

是我用的…除非我误解了你的要求

实际上,我不能让它与上面的任何一个解决方案一起工作。一旦我用jQuery绑定事件,它就可以正常工作,如下所示:

$(window).bind('resize', function () {
    resizeElements();
}).trigger('resize');