2010-08-20 15 views
6

quelqu'un pourrait-il expliquer pourquoi le code suivant génère une erreur?jQuery - ne trouve pas une fonction?

// JavaScript Document 
$(document).ready(function(){ 
    $(".port-box").css("display", "none"); 
    $('ul#portfolio li a').bind('click', function(){ 
     var con_id = $(this).attr("id"); 
     if(con_id.length !== 0) { 
      $.get('./act_web_designs_portfolio', function(data){ 
       var content = data.find("#" + con_id + "-content").html(); 
       alert(content); 
      }); 
      return false; 
     } 
    }); 
}); 

Firefox dit:

data.find est pas une fonction

Toute aide très appréciée, ce qui a trait, Phil

Répondre

10

data va être une chaîne.

Si vous vous attendez à data contenir HTML, essayez

var content = $(data).find(....) 
+0

! merci, oublié à ce sujet. –

2

Parce que data n'est pas un objet jQuery - il est généralement une chaîne contenant le balisage de la page renvoyée.

Utilisez $(data).find(...) à la place - cela le fera probablement.