首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有一种更优雅的方式用.events调用.ready?

有没有一种更优雅的方式用.events调用.ready?
EN

Stack Overflow用户
提问于 2010-11-11 16:10:23
回答 2查看 114关注 0票数 2

我只想尽可能的干。

代码语言:javascript
复制
$(document).ready(function(){
    var w= $(window).width();
    w-= (w-6) % 266;
    if (w<272) w= 272;
    $('#grid_container').width(w);
});
jQuery.event.add(window, "load", resizeFrame);
jQuery.event.add(window, "resize", resizeFrame);
function resizeFrame() {
    var w= $(window).width();
    w-= (w-6) % 266;
    if (w<272) w= 272;
    $('#grid_container').width(w);
};
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-11-11 16:20:27

您可以使用bind函数:

代码语言:javascript
复制
$(window).bind('load resize', resizeFrame);

请注意,您可以通过使用空格分隔多个事件来指定多个事件,如下所示。

您还可以使用event对象的type属性来检查触发了哪个事件,如下所示:

代码语言:javascript
复制
$(window).bind('load resize', function(e){
  alert(e.type);
});
票数 2
EN

Stack Overflow用户

发布于 2010-11-11 16:15:31

我不知道你想不想这样:

代码语言:javascript
复制
$(window).bind("load",resizeFrame);

$(window).bind("resize",resizeFrame);

编辑:

http://www.jsfiddle.net/t9fuH/

压缩程度更高的选项是:

代码语言:javascript
复制
$(window).bind("load resize", resizeFrame);

function resizeFrame() {
    var w= $(window).width();
    w-=((w-6) % 266);
    w=w<272?272:w;    
    $('#grid_container').width(w);
};
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4152430

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档