1

在下面,当我单击onediv 时,我看到了 10 次警报。我做错了什么。我正在使用带有 jquery for mobile 的电话间隙框架。deals_list.length=10

function test_this(f)
{
    alert("this");
}

function load_div()
{
   var html = '';
   for (var i = 0; i < deals_list.length; i++) {
     html += '<div class="list" onclick="test_this('+deals_list[i]["id"]+');" id="'+deals_list[i]["id"]+'">..</div>';

   $("#flow").append(html)

   }
}
4

1 回答 1

0

要完成我上面的评论,我认为这是因为您的 load div 函数有一些问题,我会这样做:

 // bind your function to div.list
 $( '.list' ).live( 'click', test_this );

 // your test function gets event object and ui
 function test_this( event, ui ) {
   // do whatever you want onclick
 }

 function load_div() {
    var html = '';
    for (var i = 0; i < deals_list.length; i++) {
       html += '<div class="list" id="'+deals_list[i]["id"]+'">..</div>';
    }
    $("#flow").append(html);
 }
于 2013-01-26T16:09:35.503 回答