2014-01-27 4 views
0

Я хотел бы запустить функцию после выполнения одной итерации $ .each. Так, например, я повторяю список проверочных флажков и захватывает значения из поля ввода, для каждого из них проверяется.Запустить функцию после завершения jquery.

Я хочу изменить фон каждого div после того, как я сохранил значение из поля ввода.

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

Но Id хотели добиться чего-то вроде:

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

Но это не реально работать.

Благодаря

ответ

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"); 
    }); 
} 
+0

... Почему вы не можете просто поместить одну строку кода в первую очередь? –

2

Вы пробовали это?

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

Я думаю, что мне не хватает здесь точки ... но почему вы не можете это сделать?

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

Это должно быть комментарий mate ... – Dirgh

+0

@Dirgh, что вы имеете в виду – ZWand19

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"); 
} 

Надеюсь, это поможет.

Смежные вопросы