J'ai plusieurs liens et formulaires créés dynamiquement sur une page avec les ID sub_comment_form_[id]
et sub_add_comment_[id]
, respectivement. Je suis en train de:Les sélecteurs jQuery ne fonctionnent pas ou ne peuvent pas lier les événements
- Cacher toutes les formes quand la page se charge
- Bind un événement click sur le lien directement au-dessus du formulaire pour masquer/afficher la forme.
Je ne sais pas s'il y a un problème avec mes sélecteurs, ou si jQuery ne permet tout simplement pas lier sur plusieurs objets à la fois. Voici mon code:
HTML
<a href="#" id="sub_add_comment_to_answer_[id]">Add comment</a>
<form id="sub_comment_form_to_answer_[id]"...
jQuery
$("form[ @id^='sub_comment_form' ]").hide();
$("a[ @id^='sub_add_comment' ]").click(function() {
var sibform = $(this).next("form");
if (sibform.is(':hidden')) {
$(this).text('Cancel');
sibform.slideDown('fast');
} else {
$(this).text('Add comment');
sibform.slideUp('fast');
}
});
Merci à @Nick et @BigRossLabs. J'ai édité la question pour enlever la faute de frappe et faire le problème de la racine du '@' disparu. –