Проверка jquery

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

Аватар пользователя yevgeniy111 yevgeniy111 5 сентября 2016 в 15:20

Добрый день! По учебнику делаю проверку работоспособности jquery. При нажатии на ссылку -- текст ссылки должен становиться почти прозрачным. Почему-то нет никакой реакции.

1. Создал jquery_test.css

.new {
background: #eded11;
font-weight: bold;
font-size: 50px;
align: left;
}

2. Создал jquery_test.js

$(document).ready(function(){
        $('#uid').click(function(){
                $(this).addclass("new").fadeTo("slow", 0.2);
        });
});

2. Добавил эти файлы в каталог с темой и добавил строчки в файле темы (garland.info):
stylesheets[all][] = jquery_test.css
scripts[] = jquery_test.js

Сам сайт здесь: http://cp611122.cpsite.ru/node/11#

Комментарии

Аватар пользователя yevgeniy111 yevgeniy111 5 сентября 2016 в 15:55

Получилось!)) Поменял $ на jquery + addClass + именно после очистки кеша заработало. В книге сказано "чтобы новые параметры .info-файла вступили в силу, тему следует перегрузить" -- я и перегружал, посредством переключения на другую тему и обратно. А оно через кеш)
Спасибо!

Аватар пользователя gun_dose gun_dose 6 сентября 2016 в 9:37

Чтобы не менять $ на jQuery везде, оборачивайте код в такую конструкцию:

(function($){
  $(document).ready(function(){
    //jQuery code
  });
})(jQuery);

Но ещё более правильно будет подключать через бихэйворы вот так:

(function ($, Drupal, window, document) {

  'use strict';

  // To understand behaviors, see https://drupal.org/node/756722#behaviors
  Drupal.behaviors.my_custom_behavior = {
    attach: function (context, settings) {

      // Place your code here.

    }
  };
 
})(jQuery, Drupal, this, this.document);