tengo una sección div que estoy Llenar dinámicamente a través de jQuery Ajax:añadir dinámicamente controladores de eventos de jQuery a HTML dinámico
$('#treeview').append(data.d);
Cuando los datos es un montón de divs anidados con diferentes ID.
también tengo algo de código jQuery que hace que los divs en una vista de árbol, con un +/- expandir/contraer y la población de datos dinámico:
$('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;
});
El problema es cuando me pega los divs en la vista de árbol principal div todo está bien. Cuando creo dinámicamente el mismo texto exacto, sí lo he comparado, la población de datos dinámicos de expandir/contraer & no funciona; sin embargo, puedo ver mi distribución div correcta en mi página.
supongo que tengo que añadir el evento click & addClass cuando estoy haciendo las
$ ('# TreeView') append (data.d).;
Pero no puedo entender cómo.
algo así como $ (# TreeView) .live ("clic", function() {var o = $ (this); o.children ('div') alternar();. o.filter (' .parent '). toggleClass (' expanded '); BindGridView ($ (this) .attr (' id ')); return false; }); – mike
y el addClass? – mike
@mike: ¿Qué pasa con el 'addClass'? No tiene ningún impacto, los selectores dentro de la función funcionarán bien (buscando la clase padre, supongo). La llamada 'live' debería funcionar, pero es un poco difícil de decir a partir de los comentarios. =) – casperOne