php - 如何创建一个php(jquery)幻灯片切换信息目录

标签 php jquery html css

我正在尝试创建一个包含 div 中信息的目录,其中一些信息将被隐藏,而另一些将被显示。当您单击每个目录的单击我按钮时,它会显示隐藏信息,如下面的代码示例所示,

注意:信息和div将由来自数据库的php生成!

HTML

<html>
        <head>
            <link href="style.css" type="text/css" rel="stylesheet" />
            <script type = "text/javascript" src ="jquery.js"></script>
            <script type = "text/javascript">
                $(document).ready(function() {
                    $(".toogle").click(function() {
                        $(".hiddenInfo").slideToggle("slow");
                    });
                });
            </script>
        </head>

        <body>
            <div class="roundtest">
                <p>
                    Hello World
                    <div class="hiddenInfo">
                        <p> Omg this is soooo hidden its amazing!</p>
                        <p> Omg this was also hidden, im so proud!</p>
                    </div>
                    <div class="toogle"> Click Me </div> 
                </p>
            </div>
            <br />
            <div class="roundtest">
                <p>
                    Hello World
                    <div class="hiddenInfo">
                        <p> Omg this is soooo hidden its amazing!</p>
                        <p> Omg this was also hidden, im so proud!</p>
                    </div>
                    <div class="toogle"> Click Me </div> 
                </p>
            </div>
    </body>
</html>

CSS

body {
        background-color:white;
}
.roundtest {
        font: 11px "Verdana", Arial, Helvetica, sans-serif;
        width: 400px;
        height: auto;
        border: 1px solid green;
        background-color: white;
        color: #333;
        -moz-border-radius: 5px;
        -webkid-border-radius: 5px;

        -moz-box-shadow:2px 2px 0 #c2c2c2;
        -webkit-box-shadow:2px 2px 0 #c2c2c2;
        box-shadow:2px 2px 0 #c2c2c2;
}
.hiddenInfo {
        display: none;
}

现在的问题是,我将使用 php 来输出信息和 div,如上所示,我的问题是,如果每个 div 具有相同的名称,并且我单击一个目录中的显示信息,它会显示所有的 div信息。

我可以用不同的名称 e.t.c 手动命名每个 div,但是当涉及到 jquery 部分时,这将是一个问题。我想我可以编写 10 个不同的点击代码,并一次将每个 div 类命名为 1 到 10(在一页上显示 10 个目录),然后这可能会解决问题,我不确定,

对于错误的解释,我们深表歉意,任何提示提示代码示例都会有所帮助。请记住,我不想使用库,我想通过自己创建它来学习。

谢谢!

最佳答案

在这种情况下,您希望通过遍历点击事件处理程序内的 DOM 来查找适当的内容部分。

$('.toogle').click( function() {
    // get the sibling node with class 'hiddenInfo'
    var mysection = $(this).prev('.hiddenInfo');
    mysection.slideToggle('slow');
});

关于php - 如何创建一个php(jquery)幻灯片切换信息目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3746474/

相关文章:

javascript - 使用 jQuery 延迟关闭 Bootstrap 模式

php - SQL 按问题排序 - 不能按指定的列排序

ASP .NET MVC 布局页面中的 JavaScript/jQuery 无法正常工作

javascript - Ajax 调用 url 会卡住浏览器

html - Sass 中的动态半文本颜色

将宽度设置为 100% 后 HTML 没有响应

php - 从其他网站剪辑图像并将其添加到我的网站

php - MySQL 查询在由第二个表中的另一个值连接的列中查找最流行的值

PHP 表单选择正确填充 MySQL 值,而不是简单的 PHP echo

javascript - 工具提示内容每次打开时都会加倍