2017-09-16 1 views
0

나는 phonegap 앱을 만들고 있습니다. 이 코드는 데이터베이스의 내용 인 json으로 가져올 것입니다. 그런 다음 device.uuid를 사용하여 데이터베이스에 투표를 삽입하려고합니다. 문제는 on ("클릭") 또는 on ("touchstart")이 발사되지 않고 alert()에서도 발생하지 않는다는 것입니다. 도와주세요!!Phonegap/Cordova - 발사하지 않음 (

$(document).ready(function() { 
     var url = "http://filmpix.esy.es/json.php"; 
     $.getJSON(url, function(result) { 
      console.log(result); 
      $.each(result, function(i, field) { 
       var id = field.id; 
       $('.music-box').append("<button class='btn btn-default insert' value='" + id + "'>Votar</button>"); 
      }); 
     }); 

     $(".insert").on("touchstart", function() { 
      alert("asdasd"); 
      var music_id = $(this).val(); 
      var dataString = "music_id=" + music_id; 
      $.ajax({ 
       type: "POST", 
       url: "http://filmpix.esy.es/insert.php", 
       data: dataString, 
       crossDomain: true, 
       cache: false, 
       beforeSend: function() { 
        $("#insert").val('A votar...'); 
        confirm("Tens a certeza que queres votar nesta musica?"); 
       }, 
       success: function(data) { 
        if (data == "success") { 
         alert("inserted"); 
         $("#insert").val('Votado'); 
        } else if (data == "error") { 
         alert("Não foi possível votar"); 
        } 
       } 
      }); 
      return false; 
     }); 
    }); 
+0

특정 ID (# 삽입)가있는 단추가 있습니까? 아니면 특정 클래스 이름이있는 단추가 있습니까? $ (". insert"). on (....) 대신에 다음과 같이 쓰려고합니다. – Blauharley

+0

예 ... 이전에 시도했지만 작동하지 않았습니다. (단지 질문을 편집합니다 ... –

+0

touchend-event를 사용하여 클릭 버튼을 직접 클릭하거나 해당 요소를 확인할 수 있습니다 그 버튼 위에 누워서 "터치"- 사건을 피하십시오. 행운을 빌어 요! – Blauharley

답변

0

터치 false 이벤트는 터치 이벤트에서 함수의 "}"다음에 와야합니다.

관련 문제