$(document).ready(function()?{
?var?sub?=?$("#sub")
?//變量sub?=子菜單
?var?activeRow
?//變量activeRoe為激活的一級菜單中的行
?var?activeMenu
?//變量activeMenu與之對應(yīng)的二級菜單
?$("#test")
?//一級菜單
??.on('mouseenter',function(e){
???sub.removeClass('none')
??})
??//?鼠標(biāo)移至?xí)r去除sub的none類屬性-可見
??.on('mouseleave',function(e){
???sub.addClass('none')
??//?鼠標(biāo)移出時(shí)添加sub的none類屬性-不可見
???if?(activeRow)?{
????//如果存在一級菜單激活
????activeRow.removeClass('active')
????//去除樣式一級菜單的active樣式
????activeRow?=?null
???}
???if?(activeMenu)?{
????//如果存在二級菜單激活
????activeMenu.addClass('none')
????//給二級菜單添加none樣式
????activeMenu?=?null
???}
??})
??.on('mouseenter','li',function(e)?{
???//鼠標(biāo)移動到li上
???if(!activeRow)?{
????//如果沒有激活的列表項(xiàng)
????activeRow?=?$(e.target).addClass('active')
????activeMenu?=?$('#'?+?activeRow.data('id'))
????activeMenu.removeClass('none')
????return
???}
??})
})
2017-05-30
是內(nèi)部元素<dt>test</dt>沒有顯示,
if (!activityRow) {
? ?console.log(e.target);
? ?activityRow = $(e.target).addClass('active');
? ?console.log(activityRow.data('id'));
? ?activityMenu = $('#' + activityRow.data('id'));
? ?console.log(activityMenu);
? ?activityMenu.removeClass('none');
? ?return
}
看看target是什么元素?
2017-05-28
<div id="sub" class="none">
? ?<div id="a" class="sub_context none">
把二級菜單的data-id 改為id
2017-05-24
activeRow.removeClass('active')
? ? activeMenu.addClass('none')
? ?
? ? activeRow=$(e.target)
? ? activeRow.addClass('active')
? ? activeMenu=$('#'+activeRow.data('id'))
? ? activeMenu.removeClass('none')
? ?})
})