Come aggiungere `style = display:“ block ”` a un elemento usando jQuery?


Risposte:


346
$("#YourElementID").css("display","block");

Modifica: o come sottolinea dave thieben nel suo commento qui sotto, puoi fare anche questo:

$("#YourElementID").css({ display: "block" });

21
oppure.css({ display: "block" });
dave thieben, il

8
@dave - o .css({ "display": "block" });semplicemente per cortocircuitare i problemi causati da una displayvariabile. - JSLint rifiuta la versione senza virgolette. ( github.com/douglascrockford/JSLint/issues/110 )
Peter Ajtai

L'assegnazione Json-esque è utile per inviarlo giù per i tubi. Mi piace questo.
Luis Robles,

35

A seconda dello scopo di impostare la proprietà display, potresti dare un'occhiata

$("#yourElementID").show()

e

$("#yourElementID").hide()

29

Ci sono più funzioni per fare questo lavoro che ha scritto in fondo in base alla priorità.

Imposta una o più proprietà CSS per il set di elementi corrispondenti.

$("div").css("display", "block")
// Or add multiple CSS properties
$("div").css({
  display: "block",
  color: "red",
  ...
})

Visualizza gli elementi corrispondenti ed è approssimativamente equivalente alla chiamata.css("display", "block")

È possibile visualizzare l'elemento utilizzando .show()invece

$("div").show()

Impostare uno o più attributi per l'insieme di elementi corrispondenti.

Se l'elemento target non ha styleattributo , è possibile utilizzare questo metodo per aggiungere uno stile inline all'elemento.

$("div").attr("style", "display:block")
// Or add multiple CSS properties
$("div").attr("style", "display:block; color:red")

  • JavaScript

È possibile aggiungere una specifica proprietà CSS all'elemento utilizzando javascript puro , se non si desidera utilizzare jQuery.

var div = document.querySelector("div");
// One property
div.style.display = "block";
// Multiple properties
div.style.cssText = "display:block; color:red"; 
// Multiple properties
div.setAttribute("style", "display:block; color:red");

11

Se è necessario aggiungerne più, è possibile farlo in questo modo:

$('#element').css({
    'margin-left': '5px',
    'margin-bottom': '-4px',
    //... and so on
});

Come buona pratica, metterei anche il nome della proprietà tra virgolette per consentire il trattino poiché la maggior parte degli stili ha un trattino al loro interno. Se era "display", le virgolette sono facoltative ma se hai un trattino, non funzionerà senza le virgolette. Comunque, per semplificare: racchiudili sempre tra virgolette.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.