Necesito añadir una clase a una imagen cuando su src es desconocido
Esto es lo que he intentado
if ($(".main-template img").attr('src') != '') {
$(this).addClass('noRelImage');
}
Además, intenté
if ($(".main-template img").src.length > 0) {
$(this).addClass('noRelImage');
}
Sin suerte
Así es como se ve el marcado:
<div class="main-template">
<img src="">
</div>
He leído algunos otros posts, pero ninguna de sus respuestas resolvió esto
1 respuesta
Su primera condición tiene la lógica opuesta y el $(this)
dentro del if
depende del contexto: debe ser
var img = $(".main-template img");
if (img.attr('src') === "") {
img.addClass('noRelImage');
}
También tenga en cuenta que si necesita agregar una clase solo para fines de estilo, podría evitar usar Javascript / jQuery y simplemente escribir un selector de atributos en sus declaraciones CSS, como
img[src=""] {
/* style here */
}
Nuevas preguntas
jquery
jQuery es una biblioteca de JavaScript, considere también agregar la etiqueta de JavaScript. jQuery es una popular biblioteca JavaScript entre navegadores que facilita el recorrido del Modelo de objetos de documento (DOM), el manejo de eventos, las animaciones y las interacciones AJAX al minimizar las discrepancias entre los navegadores. Una pregunta etiquetada jQuery debe estar relacionada con jQuery, por lo que jQuery debe ser utilizada por el código en cuestión y al menos los elementos relacionados con el uso de jQuery deben estar en la pregunta.