Не работают jQuery кнопки

Главные вкладки

Аватар пользователя iwannasee iwannasee 6 августа 2015 в 15:58

Всем здравствуйте!

Я новичок в Друпале, поэтому прошу помощи. По вот этому туториалу сделала кнопки, на которые нужно нажимать, чтобы скачать файлы. На странице, где нужна одна такая кнопка, все работает замечательно, однако на другой странице с 8 кнопками, они не работают (когда на них нажимаешь - ничего не происходит). Прилагаю js-код одной из кнопок:

// $Id$
(function($){
 Drupal.behaviors.dynamic_products =  {
 attach: function (context, settings) {
 
 $('button#2005Button', context).click(function(){
                                        location.href = "documents/2005.pdf";
                                        });
 
 }
 }
 })(jQuery);

И код, который прописан на самой странице в drupal-e:

<?php
drupal_add_js('my_js/2005_button.js');
drupal_add_js('my_js/2006_button.js');
drupal_add_js('my_js/2007_button.js');
drupal_add_js('my_js/2008_button.js');
drupal_add_js('my_js/2009_button.js');
drupal_add_js('my_js/2013_button.js');
drupal_add_js('my_js/2013_eng_button.js');
drupal_add_js('my_js/2014_button.js');
?>
<br>
<br>
<p>
Для того, чтобы просмотреть отчеты, нажмите на кнопки.
</p>
<br>
<div>
  <button id="2005Button">Отчет Партнерства за 2005 год</button>
</div>
  <div id="2005Button">
</div>
<br>
<div>
  <button id="2006Button">Отчет Партнерства за 2006 год</button>
</div>
  <div id="2006Button">
</div>
<br>
<div>
  <button id="2007Button">Отчет Партнерства за 2007 год</button>
</div>
  <div id="2007Button">
</div>
<br>
<div>
  <button id="2008Button">Отчет Партнерства за 2008 год</button>
</div>
  <div id="2008Button">
</div>
<br>
<div>
  <button id="2009Button">Отчет Партнерства за 2009 год</button>
</div>
  <div id="2009Button">
</div>
<br>
<div>
  <button id="2013Button">Отчет Партнерства за 2013 год</button>
</div>
  <div id="2013Button">
</div>
<br>
<div>
  <button id="2013ButtonEng">The Partnership Anniversary Report 2013</button>
</div>
  <div id="2013ButtonEng">
</div>
<br>
<div>
  <button id="2014Button">Отчет Партнерства за 2014 год</button>
</div>
  <div id="2014Button">
</div>

Кнопки отображаются, но не активны. Что делаю не так? Заранее спасибо.

Комментарии

Аватар пользователя xSPiRiTx xSPiRiTx 6 августа 2015 в 17:10

1) ты не подключил js скрипт. гугли "подключение js drupal 7"
2) "на самой странице" - это как? в page.tpl.php шаблона?
3) вёрстка крутая у тебя. мне нравится

Аватар пользователя iwannasee iwannasee 6 августа 2015 в 17:36

1. Так если бы я не подключила js, то на странице с одной кнопкой эта кнопка бы и не работала. Проблема в том, что не работают 8 кнопок на другой странице. Вот вообще ни одна. Как будто бы косяк в том, что кнопок >1. К тому же,тут пишут, что использование drupal_add_js (как у меня) достаточно для подключения js. И в туториале было также.
2. Имела в виду ноду. Прописывала тот длинный кусок кода в редакторе, включив поддержку PHP.
3. Спасибо, но даже не знаю, сарказм это или нет.

Аватар пользователя iwannasee iwannasee 7 августа 2015 в 2:37

Прошу прощения за беспокойство, сама разобралась. drupal_add_js походу позволяет грузануть только один js-файл в ноду. Поэтому создала один js, впихнув туда скрипты всех кнопок (вот, что значит знание js хромает на обе ноги, лол).

Только вот как теперь закрыть тему?