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;
});
});
특정 ID (# 삽입)가있는 단추가 있습니까? 아니면 특정 클래스 이름이있는 단추가 있습니까? $ (". insert"). on (....) 대신에 다음과 같이 쓰려고합니다. – Blauharley
예 ... 이전에 시도했지만 작동하지 않았습니다. (단지 질문을 편집합니다 ... –
touchend-event를 사용하여 클릭 버튼을 직접 클릭하거나 해당 요소를 확인할 수 있습니다 그 버튼 위에 누워서 "터치"- 사건을 피하십시오. 행운을 빌어 요! – Blauharley