每次完成jquery后运行一个函数

时间:2014-01-27 22:45:04

标签: jquery each

我希望在运行$ .each的单次迭代后运行一个函数。因此,例如,我正在遍历已检查的复选框列表,并从输入字段中获取每个已检查的值。

我想在输入字段中存储值之后更改每个div的背景。

jQuery.each(jQuery('.post-select-checkbox:checked'), function() { 
  var code = jQuery(this).parents('.single').find('.code').text();
});

但我喜欢这样的事情:

    jQuery.each(jQuery('.post-select-checkbox:checked'), function() { 
      var code = jQuery(this).parents('.single').find('.code').text();
    }, function() {
      jQuery(this).css("background", "green");
    });

但实际上并没有这样做。

由于

4 个答案:

答案 0 :(得分:2)

你试过这个吗?

jQuery('.post-select-checkbox:checked').each(function() { 
  var code = jQuery(this).parents('.single').find('.code').text();
  jQuery(this).css("background", "green");
});

答案 1 :(得分:1)

Jquery每个都没有第三个参数。可能你必须做这样的事情。

var arr=jQuery('.post-select-checkbox:checked');
var len=arr.length;
 jQuery.each(, function(index,value) { 
      var code = jQuery(this).parents('.single').find('.code').text();
      if(index==len-1)
           chngeBackground(this)

    });

function changeBackGround(obj)
{
      jQuery(obj).css("background", "green");
}

希望这有帮助。

答案 2 :(得分:0)

可能有点屁股倒退,但这就是我能够实现它的方式。

jQuery.each(jQuery('.post-select-checkbox:checked'), function() { 
  var code = jQuery(this).parents('.single').find('.code').text();
  changeBackgroundToGreen();
});

function changeBackgroundToGreen() {
    jQuery.each(jQuery('.post-select-checkbox:checked'), function() {
        jQuery(this).parents('.single').css("background", "#96FF73");
    }); 
}

答案 3 :(得分:0)

我想我在这里忽略了这一点......但为什么你不能这样做呢?

jQuery.each(jQuery('.post-select-checkbox:checked'), function() { 
  var code = jQuery(this).parents('.single').find('.code').text();
  jQuery(this).css("background", "green");
});