2013-05-28 18 views
6

Mam problem z funkcją kliknięcia na stronie mobilnej. Oto mój kod htmlZdarzenie kliknięcia mobilnego jQuery nie działa

<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> 

Proszę, pomóż mi w rozwiązaniu tego problemu.

+0

Czy jQuery Mobile? Jeśli tak, dodaj [tag: jquery-mobile] do swojego pytania. – Mooseman

+1

@Barlas, Zobacz tę odpowiedź http://stackoverflow.com/questions/4755505/how-to-recognize-touch-events-using-jquery-in-safari-for-is-is-possible – maximkou

+0

Wielkie dzięki . Rozwiązałem mój problem. Mój poprawny kod to: Guwanch

Odpowiedz

10

Twój element jest dodawany dynamicznie, użyj delegowania wydarzeń. Zmienić zdarzenie click do:

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

Wydaje się działać: http://jsfiddle.net/Gq92f/ – tymeJV

+0

Ty, Sir, jesteś legendą. Przez ostatnie 3 godziny rozdarłem sobie włosy. Działa doskonale teraz, gdy przełączyłem się na to. DZIĘKUJĘ CI!! –

0

'kliknij dotyk' LUB 'touchstart'

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

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