jquery - If item has class change css of another -
so have unordered list menu. have setup whenever click menu item, menu item gets class "active" added it, , other list item class has removed. part works fine. now, have arrow absolute position , want change "top" style depending on class has "active" class. checking when site loads, won't change placement when list item gets "active" class. note: ".active-item" arrow.
$(document).ready(function() { $('.nav .nav-items li').click(function () { $('.nav .nav-items li').removeclass('active'); $(this).addclass('active'); }); }); if ($('.nav .nav-items .nav-dash').hasclass('active')) { $('.nav .nav-items .active-item').css('top', '30px'); }; if ($('.nav .nav-items .nav-sales').hasclass('active')) { $('.nav .nav-items .active-item').css('top', '90px'); }; etc...
you must place arrow positioning code in click() handler menu item click event if want position changed on clicks , not on page load.
Comments
Post a Comment