jQuery Menu Selector plugin

Makes menu list items active by location path.

Download jQuery Menu Selector plugin by Aliaksej v0.1

Downloads count: 338

Default plugin options

  • url = location.href - select items matching this url
  • targetLinks = 'li a' - selector of the links inside menu
  • activeClass = 'active' - active class to be assigned to active element
  • activeParent = 'li' - parent element to assign active class to, set to `false` to assign class to link
  • defaultSelected = false - element to be selected, if no links matches url (set to `li:first` for homepage, etc.)
  • onSelect = function (item, menu, options) {} - callback triggered on no elements selected
  • onNoEltSelected = function (menu, options) {} - callback triggered on no elements selected

Examples

Standart menu:

    $('#topMenu').menuSelector();

Custom url

    $('#topMenu1').menuSelector({
        url: '/other/url/'
    });

Default selected

    $('#topMenu2').menuSelector({
        url: '/non/menu/url/',
        defaultSelected: 'li:first'
    });

Nested Menu

    $('#topMenu3').menuSelector({
        url: 'nested/level1/',
        activeParent: false,
        onSelect: function (item, menu, options) {
            item.addClass(options.activeClass)
                .parents('li')
                    .find('>a')
                        .addClass(options.activeClass);
            return true;
        }
    });