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 не является функцией

Любая помощь высоко ценится, с уважением, Фил


person Phil Jackson    schedule 20.08.2010    source источник


Ответы (2)


data будет строкой.

Если вы ожидаете, что data будет содержать HTML, попробуйте

var content = $(data).find(....)
person Pekka    schedule 20.08.2010

Поскольку data не является объектом jQuery — обычно это строка, содержащая разметку возвращаемой страницы.

Вместо этого используйте $(data).find(...) - это, вероятно, сделает это.

person belugabob    schedule 20.08.2010