2010-08-20 37 views
6

有人可以請解釋爲什麼下面的代碼是拋出一個錯誤?jQuery - 找不到函數?

// 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; 
     } 
    }); 
}); 

火狐說:

data.find不是一個函數

任何幫助非常感謝,問候,菲爾

回答

10

data將是一個字符串。

如果你希望data包含HTML,嘗試

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

!謝謝,忘了那個。 – 2010-08-20 15:32:01

2

因爲data不是一個jQuery對象 - 它通常包含返回頁面的標記的字符串。

改爲使用$(data).find(...) - 可能會這樣做。