2010-11-17 9 views
0

Im chargement des fichiers à l'intérieur de deux divs en même temps: #ajax_id et #ajax_col, le problème est quand je fais un autre lien de l'intérieur d'un des divs chargés, d'autres liens ne fonctionneront plus .. . voici mon code:les liens ne fonctionnent pas après plusieurs jquery load

$(document).ready(function() { 
    var api = $('#ajax_in').jScrollPane().data('jsp'); 
    $('.aj4x').bind('click', function() { 
     var action = $(this).attr("rel"); 
     api.getContentPane().load("ajax.php?id=" + action, 
     function() { 
     api.reinitialise(); 
     return false; 
     }); 

     $("#ajax_col").load("ajax.php?col=" + action,function() { return false; }); 
    }); 
}); 

et voici comment im établir des liens:

$('.bt').click(function() { 
    $("#ajax_in").load("ajax.php?id=form123", function() { return false; }); 
}); 

après que je clique sur un .bt, le contenu est chargé dans le #ajax_in, mais le reste du les liens ne fonctionnent plus (seulement ceux qui chargent #ajax_col)

Qu'est-ce que je fais mal? je peux le faire fonctionner quand je change pour le live (clic) mais je lis que la fonction de clic est déjà « en direct »

Répondre

1

changement .bind-.live si vos .aj4x liens cessent de fonctionner.

Si vous

.bt liens cessent de fonctionner alors changer le

$('.bt').click(-$('.bt').bind('click',

Le point est que vous apporter de nouveaux liens, et la gestion des événements n'a pas été attribué.

L'utilisation de .live() permet cette

Description de: Joindre un gestionnaire à l'événement pour tous les éléments qui correspondent à le sélecteur courant, maintenant et dans l'avenir .


En réponse à votre plus cliquer étant en direct. Aucun événement de clic affecté avec .click(..) ou .bind('click',..) n'est en ligne. Ils sont affectés lorsque la méthode .click ou .bind est appelée uniquement pour les éléments qui correspondent au sélecteur à ce moment-là. Les éléments nouvellement créés n'auront pas le gestionnaire, et donc le besoin de la méthode .live().

Questions connexes