J'essaie de changer l'alt de l'image que je cliquene en sélectionnant la classe de l'image 'add_answer'
Remarque: .add_answer s'affiche plusieurs fois à l'intérieur de différentes div
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); }); });
Cette ligne ne semble pas fonctionner, comment puis-je sélectionner cette classe add_answer par sa division parent
$ (This) .parents ("div: first"). $ ('. Add_answer'). Attr ("alt", compter);
Quelqu'un d'autre a une idée?
J'essaie d'avoir du mal à diminuer la valeur alt sur l'image .add_answer lorsque l'option .destroy_answer est cliquée
JQuery (function () {// Masquer la réponse JQuery (". Destroy_answer"). Cliquez (function () { $ (This) .parents ("div: first"). Hide (); Var count = $ ('. Add_answer'). Attr ("alt"); compter--; $ ('. Add_answer', $ (this) .parent ('div: first')). Attr ('alt', count); }); });
Ligne problème:
$ ('. Add_answer', $ (this) .parent ('div: first')). Attr ('alt', count);
Vous pouvez utiliser la division parent comme portée:
$('.add_answer',$(this).parent('div:first')).attr('alt',count);
Cela devrait fonctionner:
$(this).parent("div").find(".add_answer").attr("alt", count);
Votre code est presque correct. Le changement requis consiste à utiliser .find à la place de. $ After .parents method. L'utilisation de .parent au lieu de .parents doit être évitée, de cette façon votre code sera plus discret (précisément – de cette façon, img peut être un enfant non direct de la div).
$(this).parents('div:eq(0)').find('.add_answer')
Vous pouvez manipuler: eq (0) pour sélectionner, par exemple, parent parent div: eq (2).