2017-12-05 13 views
0

私はいくつかのdivのスタイルプロパティを削除しようとしていますが、私は未定義になっているスタイルプロパティをログに記録するときにそうすることができません。foreachの属性を読み取ることができませんか?

var divs = $('#addDescription').parent().children('div'); 
     divs.each(function (i) 
     { 
      //console.log("wid", $(i).css("width")) 
      console.log($(i).attr("style")) 
      $(i).removeAttr("style"); 

     }); 

私はforeachを使用してスタイルプロパティを読み取ることができません。

+0

あなたは、 '各(関数(指数、要素が)'そして 'element'すなわち' $(要素).ATTR( "スタイル") ' – Satpal

答えて

2

var iの代わりにthisを使用してください。 iは、選択項目のn番目の項目(例:0,1,2,3など)です。 jQueryは、thisを返します。これは、繰り返し1要素を参照しています。

var divs = $('#addDescription').parent().children('div'); 
divs.each(function (i){ 
    //console.log("wid", $(i).css("width")) 
    console.log($(this).attr("style")) 
    $(this).removeAttr("style"); 
}); 
+1

クリーンアップコードを使用して、コールバックの正しいパラメータを使用していませんあなたのために答えを少し費やした:)また、(合理的に)可能な限り説明しようとする。 – Martijn

+0

Ahh .. OK @Martijn。ありがとう –

関連する問題