2013-05-28 6 views
6

Tôi gặp sự cố với chức năng nhấp chuột trong trang web trên thiết bị di động. Đây là mã html của tôiSự kiện nhấp chuột trên thiết bị di động jQuery không hoạt động

<div data-role=content> 
    <input type="text" id="text"> 
    <div id="ss"></div> 
</div> 
<script type="javascript"> 
    $(document).ready(function() { 
     $("#text").keyup(function(){ 
      $('#ss').append('<div style="background:yellow;" >Text<br/><a class="te"> alert </a></div>'); 
     }); 

     $(".te").click(function(){ 
      alert("It is working"); 
     }); 
    }); 
</script> 

Hãy giúp tôi giải quyết vấn đề này.

+0

Bạn đang sử dụng jQuery Mobile? Nếu có, vui lòng thêm [tag: jquery-mobile] vào câu hỏi của bạn. – Mooseman

+1

@Barlas, Xem câu trả lời này http://stackoverflow.com/questions/4755505/how-to-recognize-touch-events-using-jquery-in-safari-for-ipad-is-it-possible – maximkou

+0

Cảm ơn rất nhiều . Tôi đã giải quyết được vấn đề của mình. Mã đúng của tôi là: Guwanch

Trả lời

10

Phần tử của bạn được thêm động, sử dụng ủy quyền sự kiện. Thay đổi sự kiện click của bạn để:

$(document).on('click', '.te', function() { 
    //do stuff 
}); 
+0

Có vẻ như đang hoạt động: http://jsfiddle.net/Gq92f/ – tymeJV

+0

Bạn, Sir, là một huyền thoại. Tôi đã xé toạc mái tóc của tôi trong 3 giờ qua. Hoạt động hoàn hảo ngay bây giờ mà tôi đã chuyển sang điều này. CẢM ƠN BẠN!! –

0

nghe tiếng 'click touch' HOẶC 'touchstart'

$('.delete-my-account').on('click touch', function(e) { 
     e.preventDefault(); 
     e.stopPropagation(); 

     if (! confirm('Are you sure?')) { 
      return false; 
     } 
     //... 
});