2015-08-24 3 views
1

im triying добавить атрибут к элементу в меню Joomla, но не выполнить его.Добавить пользовательский атрибут в меню Joomla

Im designin сайт, который похож на «одну страницу» с Warp Framework, а uikit имеет плавный вариант прокрутки. Мне просто нужно добавить «data-uk-smooth-scroll» по ссылке в качестве атрибута

В других форумах я читал, что я могу сделать это с помощью Jquery, чтобы добавить все HREF, которые начинаются с #, код я использую и не в этом

$('a[href*=#]').prop('data-uk-smooth-scroll'); 

Является ли это путь или способ сделайте это внутри параметров меню joomla.

Приветствия (и простите за мой потрясающий английский)

ответ

2

Я не думаю, что использование JQuery является лучшим подходом. Вы можете найти, где создано меню (файл шаблона или модуль), и добавить там свойство. Если вы хотите продолжить решение jQuery, вам необходимо проверить следующие проблемы.

Метод prop() с единственным параметром получает значение свойства, не устанавливает его. Вы должны использовать следующий синтаксис: .prop(propertyName, value).

Другая проблема заключается в том, что Joomla загружает jQuery in noConflict mode так $ вызовов должен быть изменен с jQuery как:

jQuery('a[href*=#]').prop('data-uk-smooth-scroll', value); 

Что касается селектора вы выбрали, это слишком общий характер и нацелены на все якоря в документе. Лучше добавить меню id или class, чтобы ограничить его область как: jQuery('#menu_id a[href*=#]').

Надеюсь, это поможет.

Смежные вопросы