2009-10-01 9 views
1

Je suis en train de mettre à jour certaines données de la barre latérale lorsque je clique sur un élément du côté droit. Lors de la mise à jour de données provenant d'un fichier externe (appel de la même requête dans la barre latérale d'origine), ces liens ne peuvent pas être cliqués.jQuery .load et les liens ne sont plus cliquables?

Voici clip de mes custom.js

$(function() { 
    $(".removeItem").click(function() { 
    var commentContainer = $(this).parent(); 
    var id = $(this).attr("itemID"); 

    var string = 'itemID='+ id; 

    $.ajax({ 
     type: "POST", 
     url: "getRemove.php", 
     data: string, 
     cache: false, 
     success: function(){ 
     $("#basket").load("getBasketUpdate.php"); 
     } 
    }); 

    return false; 
    }); 

}); 

Bien que la plupart peut lire clairement, je vais l'expliquer de toute façon. Lorsque l'utilisateur veut supprimer l'élément du panier, clique sur del lien et l'article est retiré de la base de données, après mise à jour du panier barre latérale avec des données fraîches (supprimer l'article est parti) ..

De toute façon, après cela, lorsque vous appuyez sur le bouton d'élément , Rien ne se passe!

Merci pour toute l'aide !!

Répondre

4

Vous pouvez utiliser le

live

fonction

Associe un gestionnaire à un événement (comme clic) pour tous actuel - élément adapté - et futur . Peut également lier des événements personnalisés.

remplacer

$(".removeItem").click(function() { 

avec

$(".removeItem").live ("click", function(){ 
+0

Oh man .. si facile, je l'ai tryed recherche sollution heures Couble et je n'ai pas attrapé ce .. putain! Merci et vous phénix ticallian .. – Marko

0

Comme Phoenix a déclaré, ligne de changement

$(".removeItem").click(function() 

à

$(".removeItem").live('click',function() 

Cela devrait faire l'affaire.

0

En fait une question sur .live!

Peut-il être utilisé uniquement pour .load?

code:

$(".editme1").editInPlace({ 
    url: "getEdit.php", 
    params: "mode=cat", 
    show_buttons: true, 
     success: function(){ 
      $("#links").load("getLinks.php"); 
     } 
}); 

Où conteneur modifier utilisateur .editme1 (où peut modifier le nom de la catégorie) et quand le succès, il mettra à jour la liste des catégories. Maintenant, j'ai sur cette catégorie la fonction de tri de la liste où cliquer sur le nom du chat, il montrera seulement ces éléments. Quand j'éditerai le nom de chat, il mettra à jour la liste mais quand cliquer sur le nom de chat cela ne fonctionnera pas. :(

Merci encore pour toute l'aide!

Questions connexes