javascript - JQuery仅显示某些id Div

标签 javascript jquery html

我有一个 jquery 函数,当单击带有 idtoggle_(某个唯一数字)的 anchor 标记时,它会显示一个 div。

    $("a[id ^= 'toggle']").click(function(event){
        event.preventDefault();
        $("div [id ^= 'replypost']").toggle();
    });
  1. 每个 id toggle"replypost 的每个 id 都以`_(唯一数字)结尾,这样我就可以将所有的切换和回复帖子 div 分开.

  2. 切换和回复帖子 div 通过 while() 循环。因此有多个 Togglereplypost div,但每个都有唯一的编号。

  3. 因此有一个 toggle_1 和一个 ReplyPost_1

我需要一种方法,以便在单击 Toggle_1 时仅显示 ReplyPost_1,在单击 Toggle_2 时仅显示 ReplyPost_2 , 这可能吗?如果您需要我解决任何问题,请告诉我并感谢您的宝贵时间。

最佳答案

仅显示具有匹配数字的帖子并隐藏其他帖子。

$("a[id^='toggle']").click(function(event){
    event.preventDefault();
    $("[id^='replypost']").hide();
    $("#replypost_" + this.id.replace('toggle_', '') ).show();
});

但是如果这些帖子是 sibling ,则写得更少:

$("a[id^='toggle']").click(function(event){
    event.preventDefault();
    $("#replypost_" + this.id.replace('toggle_', '') ).show().siblings().hide();
});

关于javascript - JQuery仅显示某些id Div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14992133/

相关文章:

javascript - 传单 map 并不总是加载居中的相同 WMS 平铺层

javascript - 使用 jQuery.map 修改对象?

javascript - D3根据数据更新颜色

JQuery Mobile - 选择元素在标签中未正确显示

html - 如何让两个div并排放置

JavaScript 事件和 html

javascript - 无法使用 jQuery 添加 html 标签和关联数据

javascript - jQuery foreach 中的 setTimeout

jquery - 使froala编辑器的父div高度可缩放

jquery - 从表行的子元素中删除 jquery click 事件处理程序