어떻게이 작업을 수행 할 수 있습니까?대상의 부모를 얻는 방법
대상의 부모가 .form_contact_div이면 console.log ('열린 양식 유지');
코드 내가 사용하고 있지만 if (else if) 조건에서만 작동합니다. if 및 else.
코드 : 당신이 당신의 코드를 사용하는 것이 더 좋은 당신의 taget으로 클릭 된 요소를 얻을 필요가 있기 때문에
var target = $(this);
처럼 이와 e.taget을 대체 할
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');
}
});
IE를 사용하고 있습니까? – Amit
문서 준비 함수에서 코드를 래핑하고'$ '를 param으로 전달하면 많은 바이트를 절약 할 수 있으며 더 깨끗해진다. – elclanrs
_note_ :'target' 변수는 이미'jQuery'에 의해 반환되므로, 다시 jQuery에 전달할 필요가 없습니다 :'jQuery (target)'. –