2017-11-20 1 views
0

Ich habe einen AspxFileManager, und ich möchte eine Datei unterscheiden, wenn sie geladen sind. Um dies zu tun, wollte ich eine Klasse hinzufügen, die einen Rahmen um das Element legt. Ich habe nicht gearbeitet. Ich erreichte es .attr('style', 'border: 10px!important');Wie überschreibt man die CSS von einem Aspx-Steuerelement mit jquery?

jedoch mit diesem nicht am Anfang nicht funktioniert, weil der Stil von ASPx.CreateImportantCssText

außer Kraft gesetzt ist, wie kann ich etwas verwende die CSS außer Kraft zu setzen, oder der Client-Seite Ereignis kann ich das ändern style-Attribut, nachdem die Seite vollständig geladen wurde. Ich habe

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

sowie EndCallback für die fileManager

+0

Verwenden Sie '$ (window) .on ('load', func)' –

+0

nein. Feuert zu früh ab –

+0

Es wird ausgelöst, wenn alle Ressourcen geladen wurden (Skripte, Stile, Bilder, ...), ausgenommen asynchrone. Wenn du Sachen nach 'load' geladen hast, benutze' setTimeout (function() {/ * code here * /}, delayInMiliseconds); 'Die einzige andere Option ist, auf jedes Event zu warten, das durch dein asynchrones Laden ausgelöst wird. –

Antwort

0

Sie auf diese Weise versuchen könnten:

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

jegliche Element Dies könnte funktionieren, da dies schreibt CSS inline Sie wählen. Und inline CSS mit! Wichtig daran angehängt wird alle anderen CSS-Regeln überschreiben. Hoffe das hilft! :)

+0

ASPx.CreateImportantCssText überschreibt alle Stile. Nicht durch Präzedenzfall. Es schreibt buchstäblich über den Stil. Das heißt, mein Stil ist nicht mehr. Nicht, dass dies wegen niedriger Priorität nicht anwendbar ist. –

Verwandte Themen