【发布时间】:2017-06-13 17:03:25
【问题描述】:
问题是当我按下左导航“a”元素时,它应该show()我是div元素,但它会自动转到hide()。 “a”元素是用php创建的,它的href为?id=$product,当我按下导航栏旁边的closebtn“a”元素时,它show()就是我的div。
JavaScript:
$(document).ready( function() {
$(".sisu").hide();
$('.vasaknav a').click( function() {
$(".sisu").show();
});
});
PHP:
<?php
$kask=$yhendus->prepare("SELECT id,Product from store GROUP BY Product");
$kask->bind_result($id, $Product);
$kask->execute();
while($kask->fetch()){
echo "<a href='?id=$Product' style='color:red;'>".htmlspecialchars($Product)."</a>";
}
?>
HTML:
<div id="Myvasaknav" class="vasaknav">
<a href="javascript:void(0)" class="closebtn" onclick="closeNav()">×</a>
<?php require('php/navlist.php'); ?>
<a href=# >test</a>
</div>
<span style="font-size:30px;cursor:pointer" onclick="openNav()" id="click">☰</span>
【问题讨论】:
-
点击
a后会发生重定向。并且元素被隐藏了。 -
当您点击
href='?id=$Product'的链接时,它会通过打开该URL重新加载页面,因此当前页面上的Javascript无效。 -
您能粘贴生成的 HTML 源代码吗?我想知道您的 $Product 是否获得了价值。
标签: javascript php jquery nav