2010-08-20 18 views
6

qualcuno potrebbe spiegare perché il seguente codice genera un errore?jQuery - trovare non una funzione?

// 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 dice:

data.find non è una funzione

Qualsiasi aiuto molto apprezzato, saluti, Phil

risposta

10

data sta per essere una stringa.

Se vi aspettate data per contenere HTML, provare

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

! grazie, ho dimenticato. –

2

Perché data non è un oggetto jQuery - di solito è una stringa contenente il markup della pagina restituita.

Utilizzare invece $(data).find(...) - probabilmente lo farà.

Problemi correlati