看起來您需要在動態添加的DOM元素上綁定mouseover
事件,以觸發子菜單外觀。
在具有has-subnav
類的li
元素上,存在mouseover
事件偵聽器,該事件偵聽器在其上切換active
css類。
您需要更改JavaScript,因此即使是動態創建的元素也要附加事件。 您可以在父選擇器上使用$.on()
附加處理程序。
$('body').on('mouseover', '.has-subnav', function() {
$(this).addClass('.active');
});
//and to remove class on mouseout
$('body').on('mouseover', '.has-subnav', function() {
$(this).removeClass('.active');
});