2010-08-20 47 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(...) - 可能会这样做。