E 'possibile rilevare tutti i fogli di stile sulla pagina corrente con un clic di un pulsante' disable/enable CSS 'e disabilitarli al primo clic in modo che nessuno dei si applica lo stile e quindi ripristinarli di nuovo al secondo clic? Qualche idea su come sarebbe il jQuery, se è possibile?jQuery - attiva/disattiva tutti i fogli di stile sulla pagina al clic
risposta
$('link[rel="stylesheet"]').attr('disabled', 'disabled');
questo dovrebbe disabilitare tutti loro, poi l'opposto renable loro:
$('link[rel="stylesheet"]').removeAttr('disabled');
$('link[rel=stylesheet][href~="somelink.com"]').attr('disabled', 'true');
Ecco un esempio grezzo che si basa sull'assegnazione di un id di uno stile e poi rimuovendo e ripristinando usando una variabile.
HTML
<style id="test">
.test{
background: red;
width: 100px;
height: 100px;
}
</style>
<div class="test">Something</div>
<div id="remove">Click to Remove</div>
<div id="restore">Click to Restore</div>
Javascript
var css = $("#test");
$("#remove").click(function(){
css.remove();
});
$("#restore").click(function(){
$("head").append(css);
});
Esempio di lavorohttp://jsfiddle.net/Fwhak/
Per disabilitare tutti i fogli di stile:
$('link[rel~="stylesheet"]').prop('disabled', true);
Per riattivare tutti i fogli di stile:
$('link[rel~="stylesheet"]').prop('disabled', false);
Io uso the ~=
attribute selector qui invece =
modo che il selettore continuerà a funzionare con fogli di stile in cui l'attributo rel
è alternate stylesheet
, non solo stylesheet
.
Inoltre, è importante utilizzare .prop
, non .attr
. Se si utilizza .attr
, il codice non funzionerà in Firefox. Questo perché, according to MDN, disabled
è un property of the HTMLLinkElement
DOM object, ma non un attributo dell'elemento HTML link
. L'utilizzo di disabled
come attributo HTML non è standard.
ho trovato il trovato il seguente lavorato in tutti i browser per me:
CSS Link:
<link rel="stylesheet" href="http://basehold.it/22" data-role="baseline">
JQuery:
$('link[data-role="baseline"]').attr('href', '');
Quanto sopra disabilitare solo quella foglio di stile, e questo potrebbe essere attivata e disattivata.
Ecco un altro metodo che puoi provare a fare quella cosa.
$('*[rel=stylesheet]').attr('disabled', 'true');
$('link[rel=stylesheet]').attr('disabled', 'true');
e in altra parte si rimuove l'attributo
$('link[rel=stylesheet]').attr('disabled', 'false');
$('*[rel=stylesheet]').attr('disabled', 'false');
- 1. Fogli di stile per i contenuti?
- 2. AngularJS cambia i fogli di stile in base all'input dell'utente
- 3. Ottieni tutti i link sulla pagina html?
- 4. wkhtmltopdf fogli di stile
- 5. Usa più fogli di stile css nella stessa pagina html
- 6. Carica e scarica dinamicamente fogli di stile
- 7. I fogli di stile CSS sono caricati in modo asincrono
- 8. Fogli stile JavaDoc
- 9. In che ordine vengono sostituiti i fogli di stile CSS?
- 10. I singoli fogli di stile devono essere nella directory sass
- 11. Ordinamento di fogli di stile di Wordpress?
- 12. Rails fogli di stile su Heroku
- 13. PDFkit * .css fogli di stile non applicati
- 14. jQuery nextAll - Fare clic su h-elemento attiva tutti gli elementi P fino al prossimo h
- 15. JQuery al clic con i dati di attributo
- 16. Caricamento di fogli di stile in Sinatra
- 17. Bug di fogli di stile Qt?
- 18. jquery ui fisarmonica - più fisarmoniche espandono/comprimono tutti i problemi di stile
- 19. Windows 8 IIS non carica i fogli di stile e le immagini nell'app di asp.net
- 20. Fare clic programmaticamente su un collegamento utilizzando jQuery al caricamento della pagina
- 21. Rails Production server: fogli di stile non visualizzati!
- 22. al clic sull'etichetta vai alla pagina successiva
- 23. Il tooltip di Jquery non sta scomparendo al clic dell'elemento
- 24. 10 aprire e chiudere i sottomenu al clic Jquery
- 25. Avvia l'animazione al caricamento della pagina, ferma sulla pagina caricata
- 26. Come sbarazzarsi dei fogli di stile CSS Drupal?
- 27. Compresi fogli di stile CSS nelle pagine di Jekyll
- 28. Rails3 risorsa conduttura: controller di fogli di stile specifici
- 29. Come stile un widget Qt e non i suoi figli con fogli di stile?
- 30. Strumento per decifrare i fogli di calcolo?
C'è un'applicazione pratica qui? – user113215
@ user113215 voglio solo sapere se era possibile :) – Maverick