有没有办法告诉浏览器在“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/