Столкнулся с проблемой при добавлении своего кода jQuery в Drupal - FireBug показывает ошибку '$ is not a function', хотя выглядит всё правильно.
Решение оказалось элементарным: нужно использовать 'jQuery()' вместо '$()', т.е. если Ваш код выглядел, к примеру, так:
Решение оказалось элементарным: нужно использовать 'jQuery()' вместо '$()', т.е. если Ваш код выглядел, к примеру, так:
перепешите его следующим образом:$(document).ready(function(){
$('#block-search-form input.form-text').autofill({
value: Drupal.t('Search...'),
});
});
или можно экранировать функцию '$()' записав наш исходный код следующие образом:jQuery(document).ready(function(){
jQuery('#block-search-form input.form-text').autofill({
value: Drupal.t('Search...'),
});
});
и всё заработает!(function($){
$(document).ready(function(){
$('#block-search-form input.form-text').autofill({
value: Drupal.t('Search...'),
});
});
})(jQuery);