document.getElementById () альтернатива в jQuery
ОБНОВЛЕНИЕ: яМне жаль, что моя тема была неправильно истолкована многими пользователями. Я'постараюсь быть более понятным. Я'Я использую Drupal, и я создал три плавающих баннера. На главной странице есть блок (block1), который отображает один плавающий баннер, а после обновления появляется второй и третий тоже. Как написано перед этими баннерами есть маленькая кнопка X, чтобы остановить переполнение. Я'мы поместили этот скрипт в один из баннеров, и онработает отлично.
function doexpand() {
document.getElementById("block1").style.overflow = "visible";
}
function dolittle() {
document.getElementById("block1").style.overflow = "hidden";
}
Настоящая проблема в том, что на страницах категорий у меня есть # block2, а в статьях # block3. Эти блоки отображают одинаковые баннеры. Код работает только для одного идентификатора. В этом случае # block1. document.getElementById не работает для большего ID 'как я читаю из других тем.
я пробовал с jQuery с двумя блоками ident следующим образом:
(function ($) {
function doexpand() {
$("#block1,#block2").css("overflow","visible");
}
function dolittle() {
$("#block1,#block2").css("overflow","hidden");
}
})(jQuery);
Это'не работает. Firebug / console отображает: ReferenceError: doexpand не определено. I '
я тоже пробовал с одним блоком с помощью jQuery:
(function ($) {
function doexpand() {
$("#block1").css("overflow","visible");
}
function dolittle() {
$("#block1").css("overflow","hidden");
}
})(jQuery);
и это's отображает ту же ошибку.
Примечание: Drupal имеет другую упаковку ивот так:
(function ($) {
//your existing code
})(jQuery);