【问题标题】:JQuery with php showing div element带有 php 的 JQuery 显示 div 元素
【发布时间】: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()">&times;</a>
    <?php require('php/navlist.php'); ?>
    <a href=#  >test</a>
</div>

<span style="font-size:30px;cursor:pointer" onclick="openNav()" id="click">&#9776;</span>

【问题讨论】:

  • 点击a后会发生重定向。并且元素被隐藏了。
  • 当您点击href='?id=$Product'的链接时,它会通过打开该URL重新加载页面,因此当前页面上的Javascript无效。
  • 您能粘贴生成的 HTML 源代码吗?我想知道您的 $Product 是否获得了价值。

标签: javascript php jquery nav


【解决方案1】:

为防止单击&lt;a&gt; 时的默认操作(正在重新加载页面/重定向到其他地方),您应该更改您的代码,例如:

$(document).ready( function() {
    $(".sisu").hide();
    $('.vasaknav a').click( function() {
        $(".sisu").show();
        return false;   // prevent default action
    });
});

这样,您将停留在同一页面上并显示.sisu 元素。

【讨论】:

  • 但是如果我的“if (isSet($_REQUEST["id"]))”阻止了默认操作,我该如何使用它
  • 不清楚 - 如果request[id] 出现,流程应该如何变化?
猜你喜欢
  • 2010-11-02
  • 1970-01-01
  • 2012-04-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-07
  • 1970-01-01
  • 2012-10-18
相关资源
最近更新 更多