JQuery: .hide () не является допустимой функцией - PullRequest
3 голосов
/ 21 июня 2010

Firebug жалуется на эту строку:

$("#original-description").text(response['course']['original_description']).hide();

Есть ли у меня синтаксическая ошибка? Выглядит хорошо для меня.

Больше контекста:

bindOnSuccess($('#course-search'), function(response) {
    if (!response) {
        $("#system-status").text("Sorry, no course could be found for that search.");
    }
    else {
        $(".dept-code").text(response['course']['dept_code']);
        $(".course-number").text(response['course']['number']);
        $(".course-title").text(response['course']['title']);

        $("#div-original-description").show();
        $("#original-description-teaser").show();

                    // error here
        $("#original-description").text(response['course']['original_description']).hide();

        $("#td-required-for").text(response['analysis']['cRequiredFor']);
    }
});

response - это объект JSON. Может ли эта проблема быть вызвана недействительными подписками?

Ошибка Firebug:

$("#original-description").text(response.course.original_description).hide is not a function

1 Ответ

4 голосов
/ 21 июня 2010

Другие ответы указывают неверно - .text() возвращает объект jQuery. Вы, вероятно, ссылаетесь на неопределенное свойство. Я могу повторить это:

$('<p>').text(undefined).hide()

Убедитесь, что вы ссылаетесь на правильное свойство в JSON.

 TypeError: $("<p>").text(undefined).hide is not a function { message="$("<p>").text(undefined).hide is not a function",  more...}

Если вы хотите запросить объект в реальном времени, вы можете просто сделать

window.o = response в функции обратного вызова и просто поиграйте с ней в консоли Firebug.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...