简体   繁体   中英

Phonegap/Cordova - on(“click”) not firing

I'm creating a phonegap app. This code is going to get by a json, the content on de database. Then I want to insert in the database the vote with the device.uuid. The problem is that the on("click") or on("touchstart") is not firing, not even in the alert(). Please help!!

$(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;
        });
    });

返回false语句应该在您的触摸事件上位于函数的“}”之后。

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM