2012-12-27 2 views
6

이 요소는 mouseup 함수에서 움직이지만, 지금은 왼쪽 오른쪽 버튼 모두에서 작동합니다. 왼쪽 버튼 버튼 만 사용할 수 있습니까?마우스 왼쪽 버튼에 jQuery mouseup 기능이 있습니까?

$(document).ready(function() { 
    $("div").mouseup(function() { 
     top: "-101%" 
    }); 
}); 
+0

내가 문제를 복제 할 수 없습니다 : HTTP ://jsfiddle.net/5etzp/ – Blender

+0

당신이 볼 수있는 것처럼 왼쪽 마우스 버튼을 클릭하면 경고를 표시합니다. 그러나 * right * 마우스 단추를 사용할 수도 있으며 오른쪽 단추 기능을 사용하지 않으려합니다. – ModernDesigner

+0

흠, 플랫폼에 따라 다릅니다. 이 하나를보십시오 : http://jsfiddle.net/5etzp/1/ – Blender

답변

12
당신은 ( 2 중간이고 3 보조이며, 1 차입니다) e.which 사용 눌러 진 마우스 버튼을 확인할 수 있습니다

:

$(document).ready(function() { 
    $("div").mouseup(function(e) { 
     if (e.which != 1) return false; // Stops all non-left-clicks 

     ... 
    }); 
}); 
+0

나를 위해'event.which'는 다른 브라우저에서 다른 값을 반환했습니다. 'event.button'이 나를 위해 일했습니다 (0 = 왼쪽, 1 = 중간, 2 = 오른쪽). – panzi

+0

@panzi : jQuery를 사용하고 있습니까? 그렇다면 어떤 버전입니까? – Blender

+0

예, jQuery 1.9.1을 사용합니다. – panzi