我在我的導航欄上應用了一些jquery,其中導航項是通過mysql數據庫動態生成的。它打開第一類的div,但不打開它的另一個。在div中有子菜單。在鼠標中心上僅顯示第一類div div
導航
<div class="col-md-3">
<ul class="nav nav-pills nav-stacked">
<li class="active"><a href="#">CATEGORIES</a></li>
<?php
$res=mysqli_query($con,"SELECT * FROM category");
while($row=mysqli_fetch_array($res))
{
?>
<li id="li_toggle">
<a href="#" ><?php echo $row['cat_name'] ?></a>
<div id="nav_toggle" style="display: none">
<ul>
<?php
$result=mysqli_query($con,"SELECT * FROM subcategory WHERE cat_id=".$row['cat_id']);
while($row1=mysqli_fetch_array($result))
{
?>
<li>
<a href="index.php?page=items&category=<?php echo $row1['s_cat_name'] ?>&s_cat_id=<?php echo $row1['s_cat_id'] ?>&cat_id=<?php echo $row1['cat_id'] ?>">
<?php echo $row1['s_cat_name'] ?>
</a>
</li>
<?php
}
?>
</ul>
</div>
</li>
<?php
}
?>
</ul>
</div>
jQuery的
<script>
$(document).ready(function (e) {
$("#li_toggle").mouseenter(function (e) {
$('#nav_toggle').show("slide", {
direction: "right"
}, 2000);
$('.p123h').css({
"position": "absolute",
"z-index": "1"
});
});
$("#li_toggle").mouseout(function (e) {
$('#nav_toggle').hide("slide", {
direction: "left"
}, 2000);
$('.p123h').css({
"position": "absolute",
"z-index": "-1"
});
});
});
</script>
ID必須是唯一 –
@穆罕默德·優素福您指向'li_toggle' ID或'nav_toggle' – tabia
你可以在下面看到我的回答..並檢查('body')的部分。('mouseenter') –