J'ai besoin de déclencher une fonction de clic assignée à une case à cocher, mais sans changer son état vérifié (ce que fait click).jquery: Comment déclencher click() sans modifier l'état de l'élément?
Scénario: J'ai un formulaire avec plusieurs cases à cocher qui, lorsqu'elles sont sélectionnées, révèlent une zone de texte. Cela fonctionne très bien, mais je dois également appeler la fonction click() sur $ (document) .ready()
Mon code est ci-dessous, notez que j'ai un accès très limité à la modification du code html généré. J'ai un objet (admin_panels) qui va stocker chaque case à cocher et le texarea qu'il devrait mettre en place.
var admin_panels = {"checkbox-id" : "textarea-id"};
$(document).ready(function(){
for (var elem in admin_panels) {
$("#" + elem).click(admin_slide);
// $("#" + elem).click();
}
})
function admin_slide() {
if ($(this).is(":checked")) {
$("#" + admin_panels[this.id] + "-wrapper").slideDown();
}else{
$("#" + admin_panels[this.id] + "-wrapper").slideUp();
}
}
Merci
merci, admin_slide.call (domElement) fonctionne parfaitement. –