2016-03-23 9 views
1

これはなぜ機能しませんか?私はクラスを追加しようとしていますので、デフォルトのMagento CMSイメージスタイルにパディングを追加することができます。 Jを無視する - それはそこ要素のスタイルをチェックし、クラスを追加してください

if ($j('.cms-page-view .std img').css('float') == 'left') { 
      $j('.cms-page-view .std img').addClass('img-left'); 
     } 
     else if ($j('.cms-page-view .std img').css('float') == 'right') { 
      $j('.cms-page-view .std img').addClass('img-right'); 
     } 
     else { 
      $j('.cms-page-view .std img').addClass('img-normal'); 
     } 

答えて

2

あなたはSatpalクラスので、あなたは、各要素を反復処理する各ループのために使用すべきであると述べたように、各要素のコンテキストで

$j('.cms-page-view .std img').each(function(){ 
    var elem = $(this); //Here this refers to element in an iteration 
    if (elem.css('float') == 'left') { 
     elem.addClass('img-left'); 
    } 
    else if (elem.css('float') == 'right') { 
     elem.addClass('img-right'); 
    } 
    else { 
     elem.addClass('img-normal'); 
    } 
}) 
2

をクラスを追加.each()を使用すべきである必要がありますセレクタは要素のリストを返します

$j('.cms-page-view .std img').forEach(function(item){ 

    if ($j(item).css('float') == 'left') { 
     $j(item).addClass('img-left'); 
    } 
    else if (item).css('float') == 'right') { 
     $j(item).addClass('img-right'); 
    } 
    else { 
     $j(item).addClass('img-normal'); 
    } 
} 
); 
関連する問題