varios seleccionar queryselectorall queryselector primer por obtener hijo elementos elemento div dentro buscar atributo javascript jquery

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