2017-01-30 1 views
-1
<div class="portfolio-item"> 
<div class="hover-bg"> 
    <a href="#"> 
    <div class="hover-text"> 
    <h4>Logo Design</h4> 
    <small>Branding</small> 
    <div class="clearfix"></div> 
    <i class="fa fa-plus"></i> 
    </div> 
    <img src="01.jpg" class="img-responsive ng-isolate-scope"> 
    </a> 
    </div> 
</div> 
</div> 

<img/> 요소에서 클릭을 감지하려고합니다. 다음 수신기가 있습니다.img 요소를 클릭하십시오.

$('img').addEventListener 'click', ((event) -> 
    console.log event 
), false 

...하지만 이벤트가 실행되지 않습니다. 클릭 이벤트를 어떻게 감지합니까?

+0

'$ ('IMG')을 클릭 (함수() {}) ' – guradio

+0

또한 나는 html로 청취자를 가지고있다. ,210 $ (이벤트), "클릭"에 ('HTML') -> CONSOLE.LOG 이벤트 내가 콘솔에서 이미지를 클릭하면 - 목표는 항상 div.hover 텍스트입니다 – pahan40

+0

@ pahan40 [HTTPS. : //jsfiddle.net/349zggez/] 당신은 이런 식으로 somethig 찾고 있습니다. –

답변

0

.click() 대신 .on("click")을 사용하는 것이 좋습니다.

$('img').on("click", function() { 
 
    console.log("image clicked"); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="portfolio-item"> 
 
    <div class="hover-bg"> 
 
    <a href="#"> 
 
     <div class="hover-text"> 
 
     <h4>Logo Design</h4> 
 
     <small>Branding</small> 
 
     <div class="clearfix"></div> 
 
     <i class="fa fa-plus"></i> 
 
     </div> 
 
     <img src="01.jpg" class="img-responsive ng-isolate-scope"> 
 
    </a> 
 
    </div> 
 
</div>

+0

나는이 문제를 이해합니다. 문제는 호버 -bg의 위치에 있습니다. 그것은 절대 위치를 가지고 있으며 이미지 위에 놓여 있습니다. 그 이유는 div 또는 div 자식에 대한 이미지를 트리거 이벤트를 클릭하는 이유입니다. 다음 요소의 위치가 절대적 일 때 이미지 클릭을 감지 할 수 있습니까? – pahan40

0

다음과 같이 jQuery를 이벤트를 클릭하여 사용할 수 있습니다.

$(document).ready(function(){ 
 
    $("img").click(function(){ 
 
     alert("The image was clicked."); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js"></script> 
 
<div class="portfolio-item"> 
 
<div class="hover-bg"> 
 
    <a href="#"> 
 
    <div class="hover-text"> 
 
    <h4>Logo Design</h4> 
 
    <small>Branding</small> 
 
    <div class="clearfix"></div> 
 
    <i class="fa fa-plus"></i> 
 
    </div> 
 
    <img src="http://placehold.it/140x100" class="img-responsive ng-isolate-scope"> 
 
    </a> 
 
    </div> 
 
</div> 
 
</div>