다음 템플릿을 백본에 포함 시키면 모두 완벽하게 렌더링됩니다. 작동jQuery에서 'touchstart'이벤트가 안드로이드 폰 갭 및 백본과 함께 작동하지 않습니다.
<a href="#" data-role="button" id="button1" class="suggested-unselected"></a>
<script type="text/javascript">
document.getElementById('button1').addEventListener('touchstart', select, false);
function select(){
alert('test');
}
function unselect(){
alert('unselect');
}
</script>
: 나는 다음과 같은 작성하는 경우
<a href="#list" data-role="button" id="button" class="all-unselected"></a>
<a href="#" data-role="button" id="button" class="suggested-unselected"></a>
<a href="#" data-role="button" id="button" class="friends-unselected"></a>
<a href="#" data-role="button" id="button" class="private-unselected"></a>
<a href="#" data-role="button" id="button" class="buzz-unselected"></a>
<script type="text/javascript">
var buttons = $("a#button");
for(var i=0; i<buttons.length; i++){
$(buttons[i]).bind('touchstart', select, false);
$(buttons[i]).bind('touchend', unselect, false);
}
function select(){
alert('test');
}
function unselect(){
alert('unselect');
}
</script>
touchstart 그러나 트리거되지 않습니다. 마치 jQuery가 이벤트를 바인딩 할 수없는 것처럼 말입니다. 무엇이 문제일까요?
: 그래서
는 같은이 보일 것이다 jQuery를에 (이 BTW jQuery를 사용하지 아니 나쁜) 당신의 작업이 아닌 jQuery를 - 예를 번역합니다. 여전히 작동하지 않습니다. jQuery는 실제로 트리거 된 터치 스타트와 다른 이벤트를 기대하는 방식으로 이벤트에 바인딩합니다. 나머지 코드가 제대로 실행되는 것을 막지 않도록 작동하지 않는 코드를 제거해야했습니다. – mabounassif@mabounassif 그것은 나를 위해 잘 작동합니다 [그리고 다른 사람들] (http://stackoverflow.com/questions/7018919/how-to-bind-touchstart-and-click-events-but-not-respond-to-both) , 만약 당신이'addEventListener'를 가지고 괜찮다면 그냥 사용하지 않을까요? – m90