好的,我正在用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。问题是,如果我通过附加添加它,我不知道该怎么做。
答案 0 :(得分:2)
附加后,您可以像对待页面上的任何其他内容一样对其进行操作。
例如:
$("#accordion li").click(function(){...});
答案 1 :(得分:1)
尝试使用它:
$("#accordion li").click(function(){
console.log($(this))
//$(this) is your element
});