jQuery - find not a function?

could someone please explain why the following code is throwing an error?

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

data.find is not a function

Any help much appreciated, regards, Phil

6
задан Phil Jackson 20 August 2010 в 15:25
поделиться

2 ответа

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

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

var content = $(data).find(....)
12
ответ дан 8 December 2019 в 17:17
поделиться

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

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

2
ответ дан 8 December 2019 в 17:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: