【发布时间】:2011-11-14 13:35:14
【问题描述】:
在名为 Response 的对象中,这可以同时触发 .ready 和 .resize 上的函数...
Response.action = function ( func ) {
if ( typeof func !== 'function' ) { return false; } // If func is not a function, return false.
$(function () { func(); $(window).resize( func ); }); //
return func;
}; // Response.action
...用这个来称呼它:
Response.action( myfunc );
function myfunc() {
//do stuff
}
(我们在 this thread 中解决了这个问题。)
我想制作另一个版本,可以对 array 函数做同样的事情,用法如下:
Response.actionSet( [myfunc1, myfunc2] );
function myfunc1() {
//do stuff
}
function myfunc2() {
//do stuff
}
我尝试了下面的方法以及我能想象到的所有其他咒语,但我没有让它起作用。也没有错误信息。任何人都可以推荐如何使它工作:
Response.actionSet = function ( arr ) {
if ( arr.isArray !== true ) { return false; } // If arr is not an array, return false.
$.each(arr, Response.action(this)); // iterate over arr array
return arr;
}; // Response.actionSet
【问题讨论】:
标签: javascript jquery arrays object each