2013-03-27 1 views
1

나는 반응 형 웹 사이트를 만들기 위해 부트 스트랩을 사용 해왔다. 방금 ​​새로운 시나리오를 발견했으며 해결 방법을 모르겠습니다. 나는이 같은라는 두 개의 버튼이 becuase, 그러나 모바일 장치, onclick 이벤트를다른 장치에 대해 별도의 단추를 만드는 방법은 무엇입니까?

//show list 
    $('#modifyVLANS').click(function() { 
      do something.... 

: 나는 다음과 같은 jQuery를 가지고, 나중에

 <!-- button color depending on desktop vs. phone --> 
     <button class="btn visible-desktop" id="modifyVLANS">Modify VLANS</button> 
     <button class="btn hidden-desktop lsm-visible-phone btn-warning" id="modifyVLANS">Modify VLANS</button> 

: 나는 다음과 같은 HTML 코드를 해고하지 않는다. 별도의 이벤트 핸들러가있는 두 개의 별도 버튼을 생성하고 싶지는 않습니다 ... 코드가 완전히 동일하기 때문입니다. 이 문제를 해결하려면 어떻게해야합니까?

감사합니다.

+0

미디어 쿼리를 사용할 수 있습니다. –

+0

이미 내장 미디어 쿼리를 사용하고 있습니다. "숨김 데스크탑" "가시 데스크톱"등의 클래스가 있음을 알 수 있습니다. – dot

+3

id를 사용하여 요소 선택 . '$ ('# modifyVLANS')'는 그 id를 가진 첫 번째 요소를 선택하고 나머지는 무시합니다. 페이지 당 하나의 ID를 갖기 때문에 이해할 수있는 행동입니다. id를 사용하는 대신 클래스 속성을 사용할 수 있습니다. -> http://jsfiddle.net/NLzHW/1/ – banzomaikaka

답변

1

장치에 따라 단추를 숨기는 대신 전체 양식을 숨길 수 있습니다. 모바일 용 <input type="search">과 데스크톱 용 스타일 중 하나를 구현하려고 할 때도 동일한 문제가있었습니다. 버튼의 경우에도 하나가보기에 따라 숨겨져 있기 때문에

다음, 버튼 class보다는 id에 이벤트 핸들러를 묶어, 당신은 여전히 페이지id 하나 개의 요소가있을 수 있습니다.

여기에 simple fiddle이 있습니다.

+0

방금 ​​해결책을 찾았다 고 게시 할 예정이었습니다. 클릭 이벤트를 변경하여 클래스를 확인했습니다. 매우 감사합니다! – dot

관련 문제