Estoy usando hasClass() para verificar en mi sentencia if si un elemento tiene una clase determinada. ¿Cómo puedo verificar mi declaración if si un elemento no tiene una clase determinada? Gracias de antemano por sus respuestas. Aclamaciones. Bagazo.Jquery opuesto a .hasClass()?
Respuesta
Por qué no simplemente:
if (!el.hasClass ('foo'))
{
}
if (!element.hasClass('classname')) {
...
}
+1 LOL simplicidad en sí! –
De manera más general en javascript, para comprobar lo contrario de un resultado booleano, use la lógica NO operador !
:
var isValid = false;
if (!isValid) {
// execute if isValid = false;
}
Por su pregunta, .hasClass()
devuelve un valor booleano si el elemento tiene la clase especificada, por lo que si tiene la expresión:
<div class="someClass"></div>
if ($('div').hasClass('someClass')) {
// will execute
}
para comprobar si no tiene esa clase:
if (!$('div').hasClass('someClass')) {
// will not get here because our element has the class "someClass"
}
Al seleccionar elementos, si se quiere evitar aquellos que tienen una cierta clase, puede utilizar la pseudo-selector de :not()
:
$('div:not(.someClass)')
Para utilizar chaning, que ca n usa el filtro.
$(...some selector...).filter(function(){
return !$(this).hasClass('yourclass');
}).each-or-do-more
'.not()' también permite esto: '$ (. ... algún selector ...). not ('. yourclass'). each-or-do-more' – Shawn
if (!($('class/id/objct').hasClass('class name'))) {
//codes here...
}
Puede utilizar
el.is('.oneClass:not(.secondClass)')
si necesita marcar más de una clase o
el.is(':not(.secondClass)')
si necesita comprobar una sola clase.
- 1. jQuery cada entrada hasClass
- 2. JQuery find() opuesto a
- 3. Opuesto a "scrollTop" en jQuery
- 4. Opuesto a serializeArray en jQuery (restaurar formulario)
- 5. ¿Qué es lo opuesto a jQuery `.get()`?
- 6. Opuesto a os.path.commonprefix
- 7. Lo opuesto a jQuery.param()
- 8. ¿Opcionalmente opuesto a flatmap?
- 9. Método opuesto a BitConverter.ToString?
- 10. ¿Cuál es el opuesto opuesto a esto: comando not()
- 11. Opuesto a INTERSECT en Oracle
- 12. Opuesto a View.bringToFront() en Android
- 13. Opuesto a $ routeChangeSuccess en AngularJS
- 14. opuesto a <noscript>
- 15. Rieles: opuesto a Hash # to_param
- 16. Opuesto a Python para ... else
- 17. Opuesto a Number.toExponential en JS
- 18. php variables a Array - opuesto a "extraer"
- 19. ¿Qué es lo opuesto a un nbsp?
- 20. ¿Cómo hacer lo opuesto a diff?
- 21. mysql opuesto a la combinación interna
- 22. Opuesto a aspnet_regiis -ga <UserName>
- 23. Establecer color de fondo: opuesto a -transparent
- 24. ¿Qué es lo opuesto a "es"?
- 25. Opuesto a String.Split con separadores (.net)
- 26. Diferencia SQL Server (opuesto a intersect)
- 27. ¿Qué es lo opuesto a od (1)?
- 28. Cómo utilizar en jQuery: no, y hasClass() para obtener un elemento específico sin una clase
- 29. opuesto al archivo .gitignore?
- 30. ¿Cómo decirle a apache que LocationMatch está opuesto a esto?
Hola. Gracias por su rápida respuesta. Entonces sería si ($ (! '# Div'). HasClass ('foo'))? – Marc
if (! $ ('# Div'). HasClass ('foo')) – sathia
Gracias a todos .. – Marc