在jquery中单击事件不起作用

时间:2013-09-05 10:58:36

标签: jquery events click

检查出来......

function listaHistorico() {

        dbase.transaction(function (tx){
            tx.executeSql("SELECT DISTINCT numero FROM CONTACTOS_OUT", [], function (tx, results){

                var len = results.rows.length;

                for (var i=0; i<len; i++){

                    $("#lista").append("<li><a class='contactoSMS' href=#SMSCONTOUT?telefone="+ results.rows.item(i).numero + 
                            "><img class='photo' width='64' height='64' src='img/Android_AMCL.png'><h4>" 
                    + results.rows.item(i).numero + "</h4></a></li>");
                }
            }, erroEx);
        });

    $(".contactoSMS").click(function (){

        alert("Work please");

    });
}

我正在努力但$(“。contactoSMS”)。点击不起作用是适用于正在运行的移动应用...

一个想法?

3 个答案:

答案 0 :(得分:1)

$('#lista').on('click', ".contactoSMS", function() {
    alert("Work please");
});

.on()适用于jQuery 1.7及更高版本。如果您使用的是旧版本,请使用:

$("#SomeId").live("click",function(){
    //do stuff;
});

答案 1 :(得分:0)

要使其适用于动态内容,请使用on with delegation:

$('#lista').on('click', ".contactoSMS", function() {
    alert("Work please");
});

答案 2 :(得分:0)

一旦尝试这样。你需要在$(document).ready(function(){})中编写jquery click函数;方法。

$(document).ready(function(){

     $(".contactoSMS").click(function (){

                alert("Work please");

                       });
});