стоит 7, jquery_update, тема zen.
пробовал так:
(function($){
$( "#ttt" ).click(function() {
$( "#ttt" ).effect( "bounce", "slow" );
});
alert("Hello, World!");
})(jQuery);
и так:
(function ($, Drupal, window, document, undefined) {
$( "#ttt" ).click(function() {
$( "#ttt" ).effect( "bounce", "slow" );
});
alert("Hello, World!");
})(jQuery, Drupal, this, this.document);
получается только alert.
в info подключил,
проверял jquery jquery_ui подключены.
помогите пожалуйста!
Комментарии
(function($){
Drupal.behaviors.MyTheme = {
attach: function (context, settings) {
$( "#ttt", context ).click(function() {
$( "#ttt" ).effect( "bounce", "slow" );
});
}
};
alert("Hello, World!");
})(jQuery);
так тоже нет(
разобрался.
jquery_update не обновляет до последней версии.
не уверен, что обновил правильно (руками в misc с отключением jquery_update).
Вопрос как правильно обновлять jquery?
в его описании и не заявлено, что он должен обновлять до последней версии
«Drupal 7 to jQuery 1.5.2, 1.7.1, or 1.8.2 (site administrator's choice), and jQuery UI 1.8.11»
jQuery UI 1.8.11(а возможно и та версия, что встроена в ядро, не заморачивался) поддерживает метод effect(), и даже в том, виде, что описан у Вас.
кроме того, любая из перечисленных версий jQuery поддерживает Ваши выборки и событие click()
отсюда следует - работать должно.
консоль что вообще выдает по поводу всего этого дела?
sg85,
после того как руками обновил jquery и jquery_ui все заработало через такую обертку:
(function($){
Drupal.behaviors.МояТема = {
attach: function(context, settings) {
// код
}
};
})(jQuery);
Но при подключение еще одного скрипта в info работает только, тот который указан последним. Что это?
upd. Если вставляю оба кода в один .js, все работает.
Что-то с behaviors?
не только ты