Comment puis-je faire ce travail.comment obtenir le parent de la cible
Si le parent de la cible est .form_contact_div, puis console.log ('keep open form'); Code J'utilise mais cela ne fonctionne pas pour (sinon if) condition ne fonctionnant que pour le if et else.
code:
jQuery("body").click(function(e) {
var target = jQuery(e.target);
console.log(target);
if(jQuery(target).parents('#contact-btn-div').length
&& jQuery('#contact-btn-div').hasClass('close')) {
console.log('keep open btn');
jQuery("#form_contact_wrapper").animate({'left': '0px'});
jQuery("#contact-btn-div").removeClass('close');
}
else if(jQuery(target).parent().is('.form_contact_div')) {
console.log('keep open form');
jQuery("#form_contact_wrapper").animate({'left': '0px'});
}
else{
console.log('keep close');
jQuery("#form_contact_wrapper").animate({'left': '-472px'});
jQuery("#contact-btn-div").addClass('close');
}
});
Utilisez-vous IE? – Amit
Si vous enveloppez votre code dans une fonction de document prêt et passez '$' comme param, vous pouvez enregistrer un tas d'octets, plus il aura l'air plus propre. – elclanrs
_note_: La variable 'target' est déjà retournée par' jQuery', il n'est donc pas nécessaire de la passer à jQuery: 'jQuery (target)'. –