javascript - 单击链接时显示相关 div

标签 javascript jquery html slideshow

我创建了一个包含 li 元素的 ul 。我想在单击同一 li 中的链接时向下滑动 div

问题是当我单击链接时,所有 div 都会显示。

我使用 PHP 设置每个链接的 id。

html代码在这里:

  <li class='post'>
    <div class='link'>
      <a href='#'id=". * Here is Post ID * ."></a>
    </div>
    <div class='slidedown'>//here is what I want to sliding</div>
  </li>

jQuery 代码在这里:

$(".link a").click(function(){

    var id_post = $(this).attr("id");

    $(".slidedown").slideDown("slow");

    return false;
});

最佳答案

您可以做得更简单:

jQuery

$('.link').on('click', function() {
    $(this).parent().find('.slidedown').slideDown('slow');
});

或者你使用:

$('.link a').on('click', function() {
    $(this).closest('.slidedown').slideDown('slow');
});

转到.closest().parent()访问 jQuery 文档以了解更多信息。

关于javascript - 单击链接时显示相关 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25462774/

相关文章:

javascript - 如何在 javascript 中为复选框创建 onchange 事件?

javascript - 无法在 VS 2015 中的 Windows 通用应用程序 (Javascript) 中运行 T4 模板

jquery - 使用 jQuery 调用 CSS 动画

javascript - 带有自定义数组的迷你图

html - 可拖动的 ="true"在 Chrome 打包应用程序的 <webview> 中不起作用

php - 我需要用 php/javascript 循环一段 HTML 代码,有建议吗?

javascript - HTML、JQuery分离加载div

jquery - 单击子项时如何忽略单击事件

html - 如何更改文本装饰的长度/位置 :underline?

javascript - Jquery移动追加网格无法正确输出