2010-08-20 24 views
6

¿podría alguien explicar por qué el siguiente código arroja un error?jQuery: ¿no encuentra una función?

// 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 no es una función

Cualquier ayuda muy apreciada, que se refiere, Phil

Respuesta

10

data va a ser una cadena.

Si usted está esperando data para contener HTML, tratar

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

! gracias, se olvidó de eso. –

2

Debido data no es un objeto jQuery - por lo general es una cadena que contiene el marcado de la página devuelta.

Use $(data).find(...) en su lugar - eso probablemente lo haga.

Cuestiones relacionadas