javascript - 向事件添加 JavaScript 函数调用(例如 'window.resize' ),而不是覆盖已有的内容

标签 javascript jquery events

有没有办法告诉浏览器在“window.resize”等事件上运行附加的 Java 脚本函数,而不是覆盖已有的函数?

使用 jquery

$(window).resize(<something>);

似乎取代了已有的内容。有没有办法告诉它另外做一些事情? 这是一个糟糕的设计/错误的方法吗?

最佳答案

我不认为 jQuery 会破坏现有的功能,但您可以将这些函数包装在一个函数中:

    // if a function already exists...
if( window.onresize ) {
    var prev_func = window.onresize;  // cache the old function

    window.onresize = function( event ) {  // new function for resize

        prev_func.call( window, event );  // call the old one, setting the
                                          //  context (for "strict mode") and 
                                          //  passing on the event object

        // call your code or function

    };
}

编辑:修复它以使用onresize而不是resize

编辑2:错过了一个!已修复。

关于javascript - 向事件添加 JavaScript 函数调用(例如 'window.resize' ),而不是覆盖已有的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6500533/

相关文章:

关于 Python 'map()' 函数的 Javascript 与 Python

javascript - jsrender 使用已选择的选项填充多个选择框

jQuery UI 小部件(即 slider )并触发其自定义事件处理程序

javascript - 如何在编辑文本后更改 html 元素

javascript - JS queryCommandState ("superscript") 总是返回 false

javascript - MarginLeft 在 IE/Firefox 中的函数中不起作用(但在控制台中起作用)

jquery - 动态设置字符串截断

javascript - 更高效的 jQuery 版本包含

jQuery 查找注册到对象的事件处理程序

javascript - JavaScript 中确定数组元素是否连续的最佳方法?