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);