2013-09-05 154 views
-1

检查出来...事件点击不起作用

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”)。点击不工作是为我工作的移动应用...

一个想法?

+0

见http://stackoverflow.com/questions/15090942/jquery-on-method-not-working-on-dynamic-content –

回答

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

。对()是jQuery的1.7版本及以上。如果您有旧版本,请使用:

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

它的工作原理...感谢@Upvote;) – user2647038

0

为了使动态内容合作,请与on代表团:

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

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

$(document).ready(function(){ 

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

       alert("Work please"); 

         }); 
}); 
+0

jQuery的点击功能在$(document).ready(function(){}); – user2647038