Jquery Dropdown With Separate Container
I have a structure like this:
Solution 2:
Here you are a solution http://jsfiddle.net/jzj5wub6/4/
$('.menu a').on({
mouseenter: function () {
var link = $(this).attr('href').substring(1);
$(this).addClass('active');
$('.submenu').find('.' + link).show();
},
mouseleave: function () {
var link = $(this).attr('href').substring(1);
$(this).removeClass('active');
$('.submenu div').hide();
},
click: function (e) {
e.preventDefault();
}
});
$('.submenu div').on({
mouseenter: function () {
var link = $(this).attr('class');
$('.menu a[href="/'+link+'"]').addClass('active');
$(this).show();
},
mouseleave: function () {
$('.menu a').removeClass('active');
$('.submenu div').hide();
}
});
Solution 3:
you can also make it this way
$('.menu a').hover(function () {
var a = $(this).attr('href').slice(1) // taking the href value and removing /
$('.submenu div').removeClass('active');
$('.submenu .' + a).addClass('active')
})
$('.menu a').on('mouseleave', function(){
$('.submenu div' ).removeClass('active');
})
Edit
$('.menu a').hover(function () {
var a = $(this).attr('href').slice(1)
$('.submenu div').removeClass('active');
$('.submenu .' + a).addClass('active')
})
$('.submenu div').on('mouseleave', function () {
$('.submenu div').removeClass('active');
})
Post a Comment for "Jquery Dropdown With Separate Container"