다음 마크 업을 사용하고 있으며 동일한 문제를 권장했습니다.
<ul class="nav">
<li><a href="abc.html">abc</a></li>
<li><a href="def.html">def</a></li>
</ul>
여기에 나는 다음과 같은 논리를 사용했습니다.
$(".nav > li").click(function(e){
if(e.target != this) return; // only continue if the target itself has been clicked
// this section only processes if the .nav > li itself is clicked.
alert("you clicked .nav > li, but not it's children");
});
정확한 질문과 관련하여 다음과 같이 작동한다는 것을 알 수 있습니다.
$(".example").click(function(e){
if(e.target != this) return; // only continue if the target itself has been clicked
$(".example").fadeOut("fast");
});
또는 물론 다른 방법으로 :
$(".example").click(function(e){
if(e.target == this){ // only if the target itself has been clicked
$(".example").fadeOut("fast");
}
});
희망이 도움이됩니다.