.stopPropagation()
는 당신이 필요하지만, 당신이 if
상태 코드에 문제가 있습니다 :
$('.lt').on({'click': function() {
if(!$('.hidden').is(':visible')){ //<----change this way here
var src="b";
$('.icon img').attr('src', src);
$('.hidden').show();
}
});
에서 중첩 된 요소의 이벤트의 전파를 중지해야처럼
$('.lt').on({'click': function() {
if(!$('.$('.hidden').is(:visible)')){
var src="b";
$('.icon img').attr('src', src);
$('.hidden').show();
}
});
$('.icon').on({'click': function() {
if($('.$('.hidden').is(:visible)')){
var src="a";
$('.icon img').attr('src', src);
$('.hidden').hide();
}
});
<div class="lt">
<div class="title">
</div>
<div class="icon">
<img src="a">
</div>
<div class="hidden">
</div>
</div>
.hidden{display:none;}
출처
2013-06-10 11:57:37
Jai
알림을 보내 주셔서 감사합니다. – vibskov