Ho una semplice istruzione if in quanto tale:JQuery .hasClass per valori multipli in un'istruzione if
if ($('html').hasClass('m320')) {
// do stuff
}
Questo funziona come previsto. Tuttavia, voglio aggiungere più classi allo if statement
per verificare se alcune delle classi sono presenti nel tag <html>
. Ne ho bisogno, quindi non sono tutti, ma solo la presenza di almeno una classe, ma può esserlo di più.
mio caso d'uso è che ho le classi (per esempio m320
, m768
) aggiunto per diverse larghezze viewport quindi ho solo voglia di eseguire certi Jquery se si tratta di una larghezza specifica (classe).
Ecco quello che ho provato finora:
1.
if ($('html').hasClass('m320', 'm768')) {
// do stuff
}
2.
if ($('html').hasClass('m320')) || ($('html').hasClass('m768')) {
// do stuff
}
3.
if ($('html').hasClass(['m320', 'm768'])) {
// do stuff
}
Nessuno di questi sembra funzionare anche se. Non sono sicuro di cosa sto facendo male, ma molto probabilmente la mia sintassi o struttura.
Invece di indovinare come funziona un API, si dovrebbe leggere la documentazione. http://api.jquery.com/hasclass/ Inoltre, dovresti avere la console del tuo sviluppatore a portata di mano/aperta durante lo sviluppo. –
possibile duplicato di [jQuery hasClass() - verifica più di una classe] (http://stackoverflow.com/questions/2214952/jquery-hasclass-check-for-more-than-one-class) –