2010-12-14 2 views
18

div를 클릭 할 수있는 방법을 알고 싶습니다. 마우스로 이동할 때 작은 손으로 링크를 만들 수 있습니다. 이 jQuery로CSS - div를 "클릭 가능"으로 만들기

<div class="teamSelector">Some</div> 

:

$('.teamSelector').click(function() { 
    // some functions 
}); 

건배

답변

27

당신은 이미 예제는 클릭했습니다

는이 같은 몇 가지 요소가있다.

.teamSelector { cursor: pointer; } 

또는 jQuery를 계속 : 커서 속성에 대한

.click(function() { do something }).css("cursor", "pointer"); 

Here is W3 학교 참조 당신이 클릭 할 수있는 "모양"하고 싶은 경우에, 당신은 몇 가지 CSS를 추가 할 수 있습니다.

+0

커서입니까? – markzzz

+0

예. 내 게시물에 w3 학교에 대한 링크를 추가했습니다. 그것은 브라우저 지원을 언급합니다. – jthompson

+0

좋은 하나! 감사!!! +1하고 허용! – markzzz

3

링크를 만들고 스타일을 지정할 수는 없습니까? 그것은 더 쉽고 접근하기 쉬울 것입니다.

3

그것의 CSS는 다음과 같습니다 또한 호버 효과를 추가 할 수 있습니다,하지만 난 잘 모르겠어요

.teamSelector 
{ 
    cursor: pointer 
} 

: 활성 크로스 브라우저를 작동합니다.

클릭할만한 것이 필요한 경우 button 또는 a 요소를 사용하고 스타일을 지정하는 것이 좋습니다. 당신은 언제나 javascript로 디폴트 액션을 막을 수 있습니다. 더 나은 이유는 접근성 때문이며 화면 판독기를 사용하는 사용자는 상호 작용할 대상이 있음을 알게됩니다.

편집 도구 추가 : 페이지를 탭 이동할 때 스페이스 바를 눌러 click 요소를 사용할 수 있습니다. 이것은 비대화 형 요소에서 동일하게 작동하지 않으므로이 기능을 사용하는 모든 사람은 자신이하는 모든 것을 사용할 수 없습니다.

+0

+1 그리고 화면 판독기뿐만 아니라 키보드 나 마우스를 사용하지 않는 장애인을 위해 더 좋습니다. 그리고 링크 (플러스 버튼과 입력)가 바로 만들어졌습니다. tabindex 속성은 탭이있는 항목의 목록에 요소를 추가하지만 실제로 링크가 만들어집니다. – FelipeAls

2

이 질문은 꽤 오래하지만 일부 추가해야합니다 : 당신이, 당신이 대신 div의 버튼 요소를 (당신은 여전히 ​​block를 표시 할 수 있습니다)을 선호한다 포인터 기반의 사용자 상호 작용 요소를 포장하려는 경우

합니다.

<button class="teamSelector" tabindex="1">Some</button> 

스타일 : 포인터 크로스 브라우저 :

.teamSelector{ 
    user-select: none; // this sets the element unselectable, unlike texts 
    cursor: pointer; // changes the client's cursor 
    touch-action: manipulation; // disables tap zoom delaying for acting like real button 
    display: block; // if you want to display as block element 
    background: transparent; //remove button style 
    border: 0; //remove button style 
} 
관련 문제