2014-06-20 5 views
0

나는 앵커 (이미지) 상단에 버튼이 있습니다.앵커 상단에있는 버튼 - 기본 클릭을 방지하는 방법?

나는 각각 (버튼과 앵커)에 대해 경고합니다.

단추를 클릭하면 앵커가 경고를 따라옵니다. 단추를 클릭 한 후 앵커가 시작되지 않게하려면 어떻게합니까?

는 jsfiddle 참조 ->http://jsfiddle.net/EhWZc/

HTML :

<a href='#' onclick='alert("Im an anchor");'> 
    <button id='delBtn' onclick="alert('Im a button');">x</button> 
    <img src='http://www.extremetech.com/wp-content/uploads/2013/05/image-1.jpg' style='width:200px;'/> 
</a> 
+0

당신이 시작하는 앵커 태그의 버튼을 중첩하는 이유가 무엇입니까? 버튼이 닻의 자식이기 때문에 발사하면됩니다. 앵커가 거짓으로 돌아가도록 만들 수는 있지만, 일반적인 아이디어는 처음에는 이상합니다. –

+0

더 큰 프로젝트를 위해. fancybox를 사용 중입니다. 사용자가 미리보기 이미지를 클릭하면 큰 크기의 사진이 나타납니다. 사용자가 "마우스 오버"를 수행 할 때 "x"버튼이 나타나고 사용자가 이미지를 삭제할 수 있도록 수정하려고합니다. 따라서 플러그인에는 앵커 안에 중첩 된 img가 필요하기 때문에 앵커를 클릭하는 것이 목적입니다. – bagofmilk

답변

1

아래처럼 대신로 preventDefault의 인 stopPropagation 기능을 사용하기 위해 필요한이 경우.

$('#delBtn').on('click', function(e){     
     e.stopPropagation(); 
}); 

stopPropagation 이벤트가 이벤트 체인을 버블 링하지 않도록합니다.

preventDefault은 해당 이벤트에서 브라우저가 수행하는 기본 작업을 방지합니다.

DEMO