哪位帮忙给看下,这段js代码有什么问题吗?为什么点击事件不执行呀?
for(var i=0;i<data.responseData.entries.length;i++)
        {
            var tmpl='<li id="item"'+i
            +'onclick="loaditem('+i
            +')" class=" ui-body-b  ui-li-has-icon ui-corner-top ui-li-static ui-li">'+'<span  class="ui-li-icon" >cccc</span></li>'
        }

解决方案 »

  1.   

    额 看着头晕 用createElement和appendChild操作dom试试吧
      

  2.   

    初略的看了一下
    '<li id="item"'+i
      +'onclick="loaditem('这里有问题呗,这个最后拼接好的字符串(也就是HTML字符串)应该乱码了啊
    因为item1onclick 这里没有字符串的分隔,所以建议尝试在 onclick前面加一个空格字符串
      

  3.   


    onclick前面没有空格,id="item1"没有拼写正确
      

  4.   

    loaditem
    这个函数有没有写错呢。
      

  5.   

    字符串拼接问题,itemX与click之间加个" "试试。
      

  6.   

    加空格也不行,关键在于id和要调用的那个单击函数要把i动态的加进去,是加的那个地方出问题了,我想知道应该怎么写就会达到我要的效果,各位再帮忙看下吧
      

  7.   

    我想让i做为loaditem()函数的参数传进去
      

  8.   

    你的class也够吓人的        for(var i=0;i<data.responseData.entries.length;i++)
            {
                var tmpl='<li id="item'+i+'" onclick="loaditem('+i+')" class="ui-body-b ui-li-has-icon ui-corner-top ui-li-static ui-li"><span class="ui-li-icon" >cccc</span></li>';
            }
      

  9.   

    写好字符串后,没看到写到页面或其他html元素中,这真能看到选项?不敢相信