2017-11-12 5 views
1
$(document).ready(function() { 

$(".over").each(function() { 
    var el = $(this); 
    var value = parseFloat(el.text()); 
    if (value > 1) { 
     el 
      .css("color", "red"); 
    } 
}); 

}); 

▲AdGuardの 'Javascriptのルール構文'ではうまくいきません。

もちろん、1行で圧縮されていても動作しません。しかし、標準的な方法(アドフェアなし)を使用すると、完全に機能します。

私は2つの理由があると思います。..

AdGuardでAdGuard

  • no 'にドル記号' 内の無申告AdGuard Javascriptのルールでの作業このスクリプトを作るためにどのような方法があります?

    または「ドル記号」を削除するだけですか?

  • +1

    を使用することができますかあなたはドル記号が何であるか知っていますか?別のDOM操作ライブラリであるjQuery ... – Li357

    答えて

    1

    代わりに$あなたはjQueryのを使用することができます署名のまず第一に:

    jQuery(document).ready(function() { 
    
    jQuery(".over").each(function() { 
        var el = jQuery(this); 
        var value = parseFloat(el.text()); 
        if (value > 1) { 
         el 
          .css("color", "red"); 
        } 
    }); 
    
    }); 
    

    は互換性がまだ存在しない場合、あなただけのjQueryを取り除くためにしようとすると、ネイティブJS

    window.onload = function(){ 
    
    var grids = document.getElementsByClassName('over'); 
    [...grids].forEach(el => { 
        var value = parseFloat(el.textContent); 
        if (value > 1) { 
         el.style.color ='red'; 
        } 
    }); 
    
    }; 
    
    関連する問題