popup se desactiva cuando la pagina se carga via ajax por jquery

We encourage users to post events happening in the community to the community events group on https://www.drupal.org.
dickinzon's picture

Saludes,

Utilizo "Popups API (Ajax Dialogs)" http://drupal.org/project/popups para mostrar dialogos, funciona muy bien para mi, pero tengo funciones en jquery que cargan algunos divs del contenido de la pagina para no actulizarla toda, en esas partes que se actualizan quedas desactivados la opcion de popup de los links.

el JS codigo que utilizo es algo asi:

$('.icons .entregado').livequery('click',function()
{
    var cid = $(this).attr('id');
    $.get('estado/'+cid+'/entregado', function()
   {
      $('.rows').load('../'+$('.current').attr('id')+' .rows');
    });
    return false;
});

Espero alguien me pueda ayudar, muchas gracias.

Comments

Behaviors

tunic's picture

Probablemente sea un problema relacionado con los behaviors de Drupal. Los behaviors son un mecanismo para que el contenido que se cara vía AJAX tenga aplicado el jQUery que le corresponda: por ejemplo, si cargas un contenido que debe tener un listener de evento de JS, los behaviors se encargan de que así sea.

Cuando la página de se carga, Drupal se encarga de aplicar los behaviors declarados a la página cargada (que normalmente definirán manejadores de eventos y demás); cuando Drupal carga contenido por AJAx se vuelven a aplicar estos behaviors (solo al contenido nuevo), pero si eres tú quien trae el nuevo contenido deberás aplicarle los behaviors explícitamente, con algo como Drupal.attatchBehaviors(context), siendo context el contenido nuevo (lo pongo de memoria, así que puede ser diferente).

Te recomiendo que busques información sobre los behaviors de JS, como por ejemplo:
http://drupal.org/node/756722
http://www.nicklewis.org/drupal-hackers-cookbook/jquery-js/unlocking-dru...

Es bastante parecido en Drupal 6y y 7, aunque no igual.

Spanish

Group organizers

Group events

Add to calendar

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: