2010-12-01 3 views
1

사용자가 마우스 왼쪽 버튼이나 오른쪽 버튼 + Ctrl 키를 눌렀는지 감지하려고 시도하지만이를 수행하는 방법이 확실하지 않습니다.마우스에서 leftclick을 감지 할 수 있습니까? 또는 Ctrl + 오른쪽 클릭?

난 그냥 클릭을 감지 거 알아, 내가

$(document).click(function(e) { 
    if (e.button == 0) { 
     // was the left button 
     alert('clicked'); 
    } 
}); 

과 같은 것을 할 수있는 jQuery를 하나로

<li onLeftClick=\"dosomething()\"> ? 
+0

오른쪽 클릭을 의미합니다. – DampeS8N

+0

아니요, 왼쪽 클릭을 의미합니다. 기본적으로 onClick ...은 오른쪽 클릭과 같습니다. 그래서 leftClick 액션을 걸러 내고 싶습니다 ... – frames

+1

'add comment'를 클릭했을 때 사용 했습니까? – DampeS8N

답변

4

을 할 수있는 기능이 있습니까

<li onClick=\"dosomething()\"> 

사용할 수 있습니다 일반 자바 스크립트에는 onClick 함수에서 액세스 할 수있는 이벤트 변수가 있어야합니다.

아마도 이것은 또한 아직 정확한

http://www.javascripter.net/faq/leftvsri.htm

1

당신은 이벤트의 button 속성을 확인 할 수 있는지 모르겠어요 아직 도움이됩니다.

다른 브라우저가 다른 값을 반환한다는 점을 분명히 말하지 마십시오. FirefoxIE에 대한 설명서를 확인하십시오. 따라서 브라우저 검색을 수행해야 할 수도 있습니다.

0

당신은 사물의 잘못된면을보고 있습니다. PHP는 서버 측에서 실행되므로 사이트를 방문하는 사람들과 달리 서버에서 실행됩니다. 누군가 귀하의 사이트를 방문하면 방문객 (client)이 서버 컴퓨터에 페이지 요청을 보냅니다. 서버는 요청을 수신하고 클라이언트에게 정보를 보냅니다. 클라이언트가 마우스를 클릭하면 (기본적으로) 서버로 보내지는 것이 없습니다.

해결 방법은 수행해야하는 작업에 따라 다릅니다. 뭔가를 클릭 할 때 PHP 스크립트가 필요하면 AJAX를 통해 비동기 요청을 보내십시오. AJAX 호출을 dosomething() 함수에 넣을 수 있습니다. http://www.ibm.com/developerworks/web/library/wa-ajaxintro1.html은 좋은 출발점입니다. 그렇지만 jQuery에 익숙하다면 매우 간단한 함수 호출입니다. http://api.jquery.com/jQuery.ajax/

+0

그의 질문에 php 또는 ajax에 대한 참조가 표시되지 않습니다. 그의 예는 자바 스크립트이고 질문은 자바 스크립트입니다. 왜 그가 잘못된 쪽을보고 있다고 생각하는지 확신하지 못했습니다 ... –

+0

그것은 태그가 붙어 있습니다. – munchybunch

관련 문제