Tengo una declaración if-else básica. no puede leer después de partes if que son else if y else. Solo se lee primero si. este es mi codigo ¿Cuál podría ser el problema aquí?
if (screen.width < 992) { alert('Less than 992'); $("#res_img").toggleClass('col-lg-6 col-lg-5'); $("#res_img_two").toggleClass('col-lg-6 col-lg-7'); } else if (screen.width < 425) { alert('Less than 425'); $("#res_img").toggleClass('col-5 col-12'); $("#res_img_two").toggleClass('col-7 col-12'); } else { console.log('success'); }en primer lugar, su código se ejecutará solo una vez que cada página se vuelva a cargar, tenga esto en cuenta durante las pruebas. En segundo lugar, reescribamos lo que escribiste en el código en instrucciones "pseudo" más sencillas:
if width of the screen is less than 2 pixels { say 'Less than 2'; } else if width of the screen is less than 1 pixel { say 'Less than 1'; } else { say 'success'; }Tal vez de esta manera quede más claro, que cada pantalla que sea menor a 1 será siempre menor a 2 píxeles, entonces, realmente, no hay una forma real de separar esos dos casos, cuando preguntas de esta manera. Podemos intentar reorganizar esta pregunta así:
if width of the screen is less than 1 pixels { say 'Less than 1'; } else if width of the screen is less than 2 pixel { say 'Less than 2'; } else { say 'success'; }Entonces, cada pantalla que sea menor que 1 siempre tendrá menos de 2 píxeles, y si es mayor que 1 pero menor que 2, entonces solo la segunda afirmación será verdadera. Pero creo que nuestras intenciones se pueden escribir más claramente como:
if width of the screen is less than 2 pixels and width of the screen is more than 1 { say 'Less than 2 but more than 1'; } else if width of the screen is less than 1 pixel { say 'Less than 1'; } else { say 'success'; }