2010-08-20 18 views
6

Könnte jemand bitte erklären, warum der folgende Code einen Fehler verursacht?jQuery - finden Sie keine Funktion?

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

data.find keine Funktion

Jede Hilfe sehr geschätzt, Grüße, Phil

Antwort

10

data sein wird, eine Zeichenfolge ist.

Wenn Sie data erwar HTML enthalten, versuchen

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

! Danke, vergaß das. –

2

Da data kein Objekt jQuery ist - es ist in der Regel eine Zeichenfolge, die die Markup der zurückgegebenen Seite enthält.

Verwenden Sie stattdessen $(data).find(...) - das wird es wahrscheinlich tun.

Verwandte Themen