在手风琴中的附加HTML项目上执行javascript

时间:2012-01-27 21:43:39

标签: javascript jquery

好的,我正在用JSON数据填充手风琴。我知道如何做到这一点的唯一方法是将div附加到div。这是我的代码:

$.getJSON('/industry_tree.json', function(data) {
    $("#accordion").accordion();
    for (i in data) {
        acc_html += '<h3><a href="#">'+data[i].data+'</a></h3>';
        acc_html += '<div>';
        for (j in data[i].children) {
            acc_html += '<li>'+data[i].children[j].data+'</li>';                        
        }
        acc_html += '</div>';
    }                   
    console.log(acc_html);
    $("#accordion").append(acc_html);   
    $("#accordion").accordion("destroy").accordion({autoHeight: false});        
});

我希望<li>每次点击都会执行某种JS。问题是,如果我通过附加添加它,我不知道该怎么做。

2 个答案:

答案 0 :(得分:2)

附加后,您可以像对待页面上的任何其他内容一样对其进行操作。

例如:

$("#accordion li").click(function(){...});

答案 1 :(得分:1)

尝试使用它:

$("#accordion li").click(function(){
    console.log($(this))
    //$(this) is your element 
});