函数updateQty(){ obj.find('.inputAmount').html(数量); input.val(数量); $.each(change_actions,function()){ 本(数量); }); }
-
9 change_actions必须是函数数组。 在普通js中,它的工作方式如下:function apply(v){return this(v);}[1,2,3].map(apply,RegExp); – 丹达维 2013年7月24日19:50 -
添加 console.log(this) 或 控制台.dir(this) 到回调主体,看看是什么 这 请参阅。 – 法拉贾德 2013年7月24日19:53 -
$.each()函数可用于迭代任何集合,无论它是对象还是数组。 对于数组,回调每次都传递一个数组索引和相应的数组值。 (也可以通过this关键字访问该值…)从这里: api.jquery.com/jquery.each网站 —— 斯维拉市长 2013年7月24日19:53 -
@斯维拉梅隆-我已经阅读了API。 但它根本没有以格式化此特定代码的方式进行记录。 如果您注意到,代码不是 (这个)。某物 ; 它是 这个(某物) . – EmmyS公司 2013年7月24日19:56 -
@EmmyS见上文,我已经写了文档中所说的内容 – 斯维拉市长 2013年7月24日19:59
3个答案
//使用值初始化 var操作=[ 函数(x){console.log(I see a new x:'+x);} ]; //“稍后”添加操作 push(function(x){console.log('Yup,a new x:'+x);}); //然后执行它们: $.each(actions,function()){ 这(4); }); //再加一个 push(函数(x){console.log(x+“看起来很新”);}); //对他们再重申一遍 //然后执行它们: $.each(actions,function()){ 第(5)条; });
//第一次迭代(仅2个订阅事件) [15:56:50.030]“我看到一个新的x:4” [15:56:50.030]“是的,一个新的x:4” //第二次迭代(现在我们有3次,稍后添加了一次) [15:56:50.030]“我看到一个新的x:5” [15:56:50.030]“是的,一个新的x:5” [15:56:50.030]“5看起来很新”//<--新订阅
变量change_actions=[ 函数(x){alert(x+1);}, 函数(x){alert(x+2);} ]; var数量=5; $.each(change_actions,function()){ 本(数量); });