JQuery не обновляет div - PullRequest
1 голос
/ 25 июня 2009

У меня есть такой элемент:

<div id="foo_<?php echo $id;?>" class="hidden"></div>

Я пытаюсь

if ($("#foo_ " + id).is(':hidden'))
{
    //stuff
    $("#foo_ " + id).html(html).slideDown('fast');
}

Я неоднократно проверял, div foo_233 находится в firebug и отображается как скрытый. Идентификатор передается в функцию JavaScript правильно. Но все же вышеприведенные строки не работают. Что может быть не так? Это очень расстраивает ..

1 Ответ

6 голосов
/ 25 июня 2009

Пробел в вашем селекторе:

if ($("#foo_ " + id).is(':hidden'))
{
    //stuff
    $("#foo_ " + id).html(html).slideDown('fast');
}

Избавься от этого:

if ($("#foo_" + id).is(':hidden'))
{
    //stuff
    $("#foo_" + id).html(html).slideDown('fast');
}

Предположительно, ваши идентификаторы div должны выглядеть как "foo_5", но селектор, который вы строили, был "foo_ 5", поэтому ваше условие if никогда не оценивается как true .

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