parentesi quadra notazione.
$('#element')['hide'](700)
Dot notazione:
$('#element').hide(700)
l'altra cosa (?:) è chiamato ternary operator
che fa un confronto dichiarazione che restituisce un valore booleano,
Dove s>u
è una dichiarazione, e in funzione del risultato vengono utilizzati i valori:
STATEMENT ? IF TRUE USE THIS : IF FALSE USE THAT ;
se s > u
uso 'addClass'
altro 'removeClass'
che significa che riceverai $("#theAppContainer")["addClass"]("something");
se s > u
e $("#theAppContainer")["removeClass"]("something");
se s===u || s<u
che può essere tradotto in DOT notazione:
$("#theAppContainer").addClass("something");
o
$("#theAppContainer").removeClass("something");
Questo non è il modo migliore per farlo, perché è possibile utilizzare toggleClass()
metodo in questo caso particolare, ma qualsiasi è bello saperlo.
E non è vero che non si dovrebbe usare la notazione della parentesi. Nel JS avanzato vedrai tutti i vantaggi.
fonte
2013-05-21 02:05:44
È un operatore ternario, come un if/else, quindi se 's' è maggiore di' u', quindi selezionare addClass ecc. – adeneo
Come nota a margine, va notato che toggleClass ha un interruttore, quindi potresti semplicemente do '$ (" # theAppContainer "). toggleClass ('qualcosa', s> u);' – adeneo