for (var i = 0; i < e.length; i++) {
                        html = html + '<li><a href="" id=' + e[i].HelpId + '>' + e[i].Title + '</a></li>'
                    };
                    $("#div").html(html);
我想对这上面添加的html a标签进行click 事件的绑定 ,可是这中方式添加html在源里面找不到,有什么解决办法

解决方案 »

  1.   

    事件方法事先定义好
    function clickMethod()
    {}可以在拼接的时候直接加上点击事件html = html + '<li><a href="" onclick="clickMethod();" id=' + e[i].HelpId + '>' + e[i].Title + '</a></li>
      

  2.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
        <script src="Scripts/jquery-1.4.1.js"></script>
        <script>
            jQuery(document).ready(function () {
                var html = "";
                for (var i = 0; i < 10; i++) {
                    html = html + "<li><a href=\"javascript:void(0);\" id=\"a_" + i + "\">" + i + "</a></li>"
                };
                $("#div").html(html);
                jQuery("#div li a").click(function () {
                    alert("点击我了!");
                });
            });
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div id="div"></div>
        </form>
    </body>
    </html>
      

  3.   


    for (var i = 0; i < e.length; i++) {
                            html = html + '<li><a href="" id=' + e[i].HelpId + '>' + e[i].Title + '</a></li> <input id="test" type="button">'
                        };
                        $("#div").html(html);$('#test').live('click', function() {
                   /*-do..--*/
         });
    hava a try
      

  4.   

    如果已经写好的方法为:
    function Dosth()
    {
     // your code
    }那动态的生成的时候这样写:html = "<a onclick='Dosth()'>test</a>";
      

  5.   

    在 a  标签里面的  href=‘javascript:你的代码’   这样就可以