javascript - queryselectorall - seleccionar por atributo jquery
jquery seleccione clase dentro padre div (3)
Estoy tratando de cambiar la altura de la imagen, estoy haciendo clic seleccionando la clase de la imagen ( add_answer )
Nota: .add_answer aparece varias veces dentro de diferentes div contienen
jQuery(function(){ // Add Answer
jQuery(".add_answer").click(function(){
var count = $(this).attr("alt");
count++;
$(''.a_type_''+count+'''').show();
$(this).parents("div:first").$(''.add_answer'').attr("alt", count);
});
});
Esta línea no parece estar funcionando, ¿cómo selecciono esta clase add_answer por medio de su div padre
$(this).parents("div:first").$(''.add_answer'').attr("alt", count);
Alguien más tiene una idea?
Estoy tratando de tener problemas para disminuir el valor alt en la imagen .destroy_answer cuando se hace clic en .destroy_answer
jQuery(function(){ // Hide Answer
jQuery(".destroy_answer").click(function(){
$(this).parents("div:first").hide();
var count = $(''.add_answer'').attr("alt");
count--;
$(''.add_answer'',$(this).parent(''div:first'')).attr(''alt'',count);
});
});
Línea de problema:
$(''.add_answer'',$(this).parent(''div:first'')).attr(''alt'',count);
Tu código es casi correcto. El cambio requerido es usar .find en lugar de. $ Después del método .parents. Se debe evitar el uso de .parent en lugar de .parents, de esta forma su código será más discreto (precisamente, de esta manera img puede ser hijo no directo del div).
$(this).parents(''div:eq(0)'').find(''.add_answer'')
Puede manipular: eq (0) para seleccionar, por ejemplo, div para el tercer padre usando: eq (2).
Esto debería funcionar:
$(this).parent("div").find(".add_answer").attr("alt", count);
puede usar el div principal como el alcance:
$(''.add_answer'',$(this).parent(''div:first'')).attr(''alt'',count);