如果.hidden
在单击 lt 后隐藏(包含所有单击标题或图标或空间),.hidden
则会显示。.icon
那么如何让只有点击.hidden
才会变成隐藏呢?
现在它不起作用,点击后.icon
什么也没有发生......我猜是因为.icon
在里面.lt
,点击时.icon
也会.lt
触发点击然后隐藏执行.lt
点击功能?
$('.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;}