我有一个div区域,通过jQuery ajax动态填充:
$('#treeview').append(data.d);
数据是一堆具有不同id的嵌套div。
我还有一些jQuery代码,可以将这些div变成树形视图,具有+/-展开/折叠和动态数据填充功能:
$('div.tree div:has(div)').addClass('parent'); // Requires jQuery 1.2!
$('div.tree div').click(function() {
var o = $(this);
o.children('div').toggle();
o.filter('.parent').toggleClass('expanded');
BindGridView($(this).attr('id'));
return false;
});
问题出在我将div粘贴到主树视图div中时一切正常。但是当我动态创建完全相同的文本时,是的,我已经进行了比较,展开/折叠和动态数据填充就不起作用了;但是我可以在页面上看到我的正确div布局。
我猜我需要在执行$('#treeview').append(data.d);时添加click事件和addClass,但我无法弄清楚如何做到这一点。
addClass
呢?它没有影响,函数内部的选择器将正常工作(我猜是在寻找父类)。live
调用应该可以工作,但从评论中很难看出来。=) - casperOne