html - jQuery 在 <div> 上切换不起作用

标签 html mysql toggle

<script>
    $(document).ready(
    function(){
        $("#music").click(function () {
            $("#musicinfo").toggle("slow");
        });

    });
</script>

我使用此代码来显示和隐藏 div,但我只能单击第一个 div,第二个则不起作用。

这是div:

<?php
    foreach($result as $tile)
    {?>
        <div id="music">
            <?php echo $tile['Onderwerp']?>
        </div>
        <div id="musicinfo">
            <?php echo $tile['Omschrijving']?>
        </div>
<?php }?>

我试图将 mysql 中的信息放入 2 个 div 中,1 个用于标题,1 个用于单击标题 div 时可以看到的信息>.

最佳答案

您在循环中使用相同的 ID,这是错误的,所有事件仅适用于第一个 ID,而其他事件将被忽略。

foreach ($result as $title) { ?>
    <div class='wrapper'>
       <div class='music'></div>
       <div class='musicInfo'></div>
    </div>
<?php } ?>

jQuery 函数看起来像这样:

$('.music').click(function() {
     $(this).parent().find('.musicInfo').toggle();
});

关于html - jQuery 在 <div> 上切换不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25488158/

相关文章:

javascript - 如何使用 jQuery 隐藏桌面上的汉堡菜单?

css - Textmate 切换折叠/展开 CSS 规则命令?

html - 使用 CSS 在面板内旋转图像并让面板更新其高度

javascript - PhantomJS - 从页面中选择值

html - 从 xmlhttp 抓取数据

python - 使用python在RDS MySQL中插入数据(IndentationError : unindent does not match any outer indentation level)

Mysql内连接和过滤结果

javascript - 如何在单击时将类添加到 div,并通过单击页面上的其他位置删除类

html - 既然存在可访问性选项,是否可以使用表格进行布局?

mysql - 导入 MySQL 转储文件时如何覆盖 ENGINE=INNODB 参数?