2017-11-20 8 views
0

私はAspxFileManagerを持っており、ロード時にファイルを区別したい。これを行うには、要素の周りに境界線を配置するクラスを追加したかったのです。私はうまくいきませんでした。私はスタイルがCSSを無効にするために、私は何かを使用することができますどのようにASPx.CreateImportantCssTextjqueryを使用してaspxコントロールで使用されるCSSをオーバーライドする方法は?

によって上書きされるので、しかし、これが最初では動作しません.attr('style', 'border: 10px!important');

を使用して、それを達成し、またはそのクライアント側イベント私は変更するために使用することができますページが完全に読み込まれた後で 私はあなたがこの方法を試すことができ

$(window).on('pageshow',func) 
$(window).on('pageload',func) 

などfileManager

+0

'$(window).on( 'load'、func)' –

+0

を使用してください。火災が遅すぎる –

+0

非同期のリソースを除く、すべてのリソース(スクリプト、スタイル、イメージなど)がロードされたときに起動します。 'load'の後にstuffをロードしている場合は、' setTimeout(function(){/ * code here * /}、delayInMiliseconds); 'これ以外のオプションは、非同期ロードによってトリガーされるイベントを待ちます。 –

答えて

0

ためEndCallbackを試してみました:

$(element).css({'border': '10px!important'}); 

これはあなたが選ぶどんな要素のCSSをインラインで書き込まれ、これはうまくいくかもしれません。それに!重要なインラインCSSは、他のすべてのCSSルールよりも優先されます。お役に立てれば! :)

+0

ASPx.CreateImportantCssTextはすべてのスタイルをオーバーライドします。前例ではないそれは文字通りスタイルを書きます。私のスタイルはもはや意味しません。それは低優先度のため適用されません。 –

関連する問題