помогите с jquery

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

Аватар пользователя rekka rekka 1 апреля 2013 в 21:44

стоит 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 подключены.

помогите пожалуйста!

Комментарии

Аватар пользователя rekka rekka 1 апреля 2013 в 22:22

(function($){
Drupal.behaviors.MyTheme = {
attach: function (context, settings) {
$( "#ttt", context ).click(function() {
$( "#ttt" ).effect( "bounce", "slow" );
});
}
};
alert("Hello, World!");
})(jQuery);

так тоже нет(

Аватар пользователя rekka rekka 1 апреля 2013 в 23:05

разобрался.
jquery_update не обновляет до последней версии.
не уверен, что обновил правильно (руками в misc с отключением jquery_update).
Вопрос как правильно обновлять jquery?

Аватар пользователя sg85 sg85 2 апреля 2013 в 8:00

"rekka" wrote:
jquery_update не обновляет до последней версии.

в его описании и не заявлено, что он должен обновлять до последней версии
«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()
отсюда следует - работать должно.

консоль что вообще выдает по поводу всего этого дела?

Аватар пользователя rekka rekka 2 апреля 2013 в 18:32

sg85,
после того как руками обновил jquery и jquery_ui все заработало через такую обертку:
(function($){
Drupal.behaviors.МояТема = {
attach: function(context, settings) {
// код
}
};
})(jQuery);

Но при подключение еще одного скрипта в info работает только, тот который указан последним. Что это?

upd. Если вставляю оба кода в один .js, все работает.
Что-то с behaviors?

Аватар пользователя drupby drupby 2 апреля 2013 в 19:03

"ХулиGUN" wrote:
Не знаю на сколько варварство, но я не использую ни какие jquery update, Подключаю в шаблон последнюю стабильную версию(или ту, которая нужна и делаю noconflict())

не только ты