getByElementId скрыть? - PullRequest
       2

getByElementId скрыть?

0 голосов
/ 26 июля 2011
document.getElementById(id).hide("slide", { direction: "down" }, 1000);

Это в моем файле JavaScript.

Я пытаюсь скрыть div, у которого есть идентификатор var 'id'.

В консоли ошибок указано, что это не функция.

Edit:

Я не думаю, что получаю правильный элемент таким образом (используя $("#" + id)).

Допустим, я делаю div следующим образом: <div id="2">, а функция javascript получает 2

Ответы [ 3 ]

3 голосов
/ 26 июля 2011

document.getElementById(id) является элементом Dom. и у него нет функции hide

Вы должны использовать $('#'+id).hide. Или $(document.getElementById(id)).hide

2 голосов
/ 26 июля 2011

При использовании document.getElementById(..) вы не можете использовать такие функции jQuery, как hide(..).Используйте сокращение jQuery - $("#" + id)

2 голосов
/ 26 июля 2011
$("#" + id).hide(...);

Не используйте getElementById, если у вас есть jQuery.

Кроме того, чтобы исправить исходный код, вот как он должен был выглядеть:

$(document.getElementById(id)).hide(...);

Это потому, что jQuery не расширяет элементы DOM, но может «конвертировать» их в элементы jQuery (которые имеют эти симпатичные функции) с помощью $().

...