javascript - 有没有更优雅的方式来调用 .ready 和 .events?

标签 javascript jquery

我只想尽可能干。

$(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);
};

最佳答案

您可以使用 bind功能:

$(window).bind('load resize', resizeFrame);

请注意,您可以指定要绑定(bind) 的多个事件,方法是用空格 分隔它们,如上所示。

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

$(window).bind('load resize', function(e){
  alert(e.type);
});

关于javascript - 有没有更优雅的方式来调用 .ready 和 .events?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4152430/

相关文章:

javascript - 如何识别webp图片是静态图片还是动画图片?

javascript - 如何从选定的 li 中获取值?

javascript - 将表格发布到同一站点

javascript - 如何在Windows 7上安装 meteor 路由器包?

javascript - 如何在未知元素中附加ajax响应?

javascript - 带有 javascript onclick 的多个 DOM 操作函数

javascript - 是什么导致 Bootstrap 模式不停留在屏幕上?

javascript - 如何创建类似windows资源管理器的功能?

jQuery UI 自动完成验证

javascript - 根据其他单元格的状态使剑道网格单元格可编辑或只读