2010-11-12 6 views
1

En bref, Je montre actuellement une liste de résultats ... puis je place un filtre sur les résultats et tire une autre liste de résultats, en utilisant le .live() dans jQuery.qTip et .Live() data

Ce n'est pas mon problème quand j'utilise qTip. Qui tourne actuellement un peu comme ça ... sans tous les détails.

$('.contact').each(function() { 
    $(this).qtip({ 
     // These are my options within here 
    }); 
}); 

Ceci est mon code pour filtrer mes résultats en utilisant la fonction .live().

$('.filterContacts').live('click', function(){ 
    var filterId = $(this).attr('id'); 

    $.ajax({ 
    url: 'classes/class.Post.php?a=filterContacts', 
    dataType: 'html', 
    data: { 
     filter: filterId 
    }, 
    success: function (responseText) { 
     $(".contacts").html(responseText); 
    }, 
    error: function() { 
     alert("Oops... Looks like we're having some difficulties."); 
    } 
    }); 
    return false; 
}); 

Alors maintenant, mon Qtip n'aime pas travailler sur mes résultats filtrés ... Qu'est-ce que je suis capable de le faire? Toute aide serait appréciable!

MISE À JOUR: .contacts est une div qui entoure toutes les divs .contact. IE:

<div class="contacts"> 
    <div class="contact">FistName, LastName</div> 
    <div class="contact">FistName, LastName</div> 
    <div class="contact">FistName, LastName</div> 
</div> 
+0

@justin son contant là et les contacts ici est très bien. – kobe

+0

avez-vous des classes de contact dans les contacts – kobe

+0

Salut Gov, j'ai mis à jour ma question en réponse à vos commentaires ... – Justin

Répondre

1

vous devez exécuter votre code dans le bloc de succès.

$('.filterContacts').live('click', function(){ 
     var filterId = $(this).attr('id'); 

     $.ajax({ 
     url: 'classes/class.Post.php?a=filterContacts', 
     dataType: 'html', 
     data: { 
      filter: filterId 
     }, 
     success: function (responseText) { 
      $(".contacts").html(responseText); 
      // call your each function here... 
    $('.contact').each(function() { 
     $(this).qtip({ 
      // These are my options within here 
     }); 
    }); 


     }, 
     error: function() { 
      alert("Oops... Looks like we're having some difficulties."); 
     } 
     }); 
     return false; 
    }); 
+0

@justin, avez-vous essayé ce qui précède – kobe

+0

Ha! Vous êtes un génie! Belle, merci pour cette clarification! – Justin