2014-01-27 44 views
0

我想在運行$ .each的單個迭代後運行一個函數。因此,例如,我正在迭代選中的複選框列表,並從輸入字段獲取值,對於每個值進行檢查。在jquery完成後運行一個函數

我想從輸入字段中存儲值後,更改每個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"); 
    }); 

但是,這並不實際運行。

感謝

回答

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

這必須是評論夥伴... – 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"); 
} 

希望這會有所幫助。

相關問題