Javascript 如何简化下面的代码?

Javascript 如何简化下面的代码?,javascript,jquery,Javascript,Jquery,我想简化这个javascript代码, 但我没有能力这么做, 请帮助我,我会非常感激的,非常感谢 $(function() { $("#show1").click(function() { $("#showmore1").toggle(); }) $("#show2").click(function() { $("#showmore2").toggle(); }) $("#show3").click(function() {

我想简化这个javascript代码, 但我没有能力这么做, 请帮助我,我会非常感激的,非常感谢

$(function() {
    $("#show1").click(function() {
        $("#showmore1").toggle();
    })
    $("#show2").click(function() {
        $("#showmore2").toggle();
    })
    $("#show3").click(function() {
        $("#showmore3").toggle();
    })
})
[2016/05/24]这是我的完整代码, 对不起,我丢失了信息。 我想显示很多评论,但是当用户点击按钮开始全文时,它会首先隐藏完整的信息

我昨天尝试了下面的答案,但仍然无法运行…很抱歉我的能力不足

  • 为每个“
    show
    ”指定公共类。e、 g.
    showmore
  • 给元素赋予一些属性,比如
    数据showid
    ,它包含toggle元素的id
  • 对于“showmore”类,编写单击函数
  • 像这样

    <a id="show1" class="showmore" data-showid="showmore1" >show more</a>
    <a id="show2" class="showmore" data-showid="showmore2" >show more</a>
    <a id="show3" class="showmore" data-showid="showmore3" >show more</a>
    
    <script>
        $(function() {
            $(".showmore").click(function() {
                var this_button = $(this);
                $("#"+this_button.attr("data-showid")).toggle();
            })
        })
    </script>
    
    显示更多信息
    显示更多
    显示更多
    $(函数(){
    $(“.showmore”)。单击(函数(){
    var this_按钮=$(this);
    $(“#”+此_按钮.attr(“数据显示ID”).toggle();
    })
    })
    
  • 为每个“
    show
    ”指定公共类。e、 g.
    showmore
  • 给元素赋予一些属性,比如
    数据showid
    ,它包含toggle元素的id
  • 对于“showmore”类,编写单击函数
  • 像这样

    <a id="show1" class="showmore" data-showid="showmore1" >show more</a>
    <a id="show2" class="showmore" data-showid="showmore2" >show more</a>
    <a id="show3" class="showmore" data-showid="showmore3" >show more</a>
    
    <script>
        $(function() {
            $(".showmore").click(function() {
                var this_button = $(this);
                $("#"+this_button.attr("data-showid")).toggle();
            })
        })
    </script>
    
    显示更多信息
    显示更多
    显示更多
    $(函数(){
    $(“.showmore”)。单击(函数(){
    var this_按钮=$(this);
    $(“#”+此_按钮.attr(“数据显示ID”).toggle();
    })
    })
    
    您可以使用,只需在具有相同属性的每个元素上迭代函数,在本例中,我们将使用类,因为id应该是唯一的

    我们将给每个容器(
    #show1#show2
    ..)一个
    这样的显示并实现此功能

    如果容器中有多个div,则可以通过将(
    div[attribute^=“something”]
    )与a一起使用来指定所选的div,或者如果您有一个div,或者希望在
    中的所有
    div
    上使用。show
    容器
    $(this.children().toggle()


    编辑:您可以这样做,而不是使用类和
    每个

    $('div[id^=“showCont”]”)。在('click',函数(){
    $(this.children().toggle();
    });
    
    div{
    宽度:100px;
    高度:100px;
    背景色:#eee;
    保证金:1px;
    浮动:左
    }
    div[id^=“showmore”]{
    背景色:#3498db;
    浮动:左
    }
    
    
    您可以使用,只需在具有相同属性的每个元素上迭代函数,在本例中,我们将使用类,因为id应该是唯一的

    我们将给每个容器(
    #show1#show2
    ..)一个
    这样的显示并实现此功能

    如果容器中有多个div,则可以通过将(
    div[attribute^=“something”]
    )与a一起使用来指定所选的div,或者如果您有一个div,或者希望在
    中的所有
    div
    上使用。show
    容器
    $(this.children().toggle()


    编辑:您可以这样做,而不是使用类和
    每个

    $('div[id^=“showCont”]”)。在('click',函数(){
    $(this.children().toggle();
    });
    
    div{
    宽度:100px;
    高度:100px;
    背景色:#eee;
    保证金:1px;
    浮动:左
    }
    div[id^=“showmore”]{
    背景色:#3498db;
    浮动:左
    }
    
    
    使用

    选择具有指定的
    属性
    且值以给定字符串开头的元素

    $(函数(){
    $([id^='show'])。单击(函数(){
    $(this.prev('div').find('span[id^=“showmore”]').toggle();
    });
    });
    
    @导入url(http://fonts.googleapis.com/earlyaccess/notosanstc.css);
    @导入url(http://fonts.googleapis.com/earlyaccess/cwtexyen.css);
    @导入url(https://fonts.googleapis.com/css?family=Nunito:300);
    *,
    html,
    身体{
    /*字体系列:“Noto Sans TC”,“Nunito”,无衬线;
    字体大小:300*/
    字体系列:“cwTeXYen”、“Nunito”、无衬线;
    字体重量:较轻;
    字体大小:16px;
    字母间距:.2pt;
    }
    
    本月又发生了两次地震。然而,它们并没有那么糟糕。只有一个人死了。地震来袭时,有人在街上拍照。人们害怕。他们在街上奔跑。难懂的词:地震(当地面移动时)、破坏(破裂)、基础设施(人们需要的道路、电源和建筑物)
    本月又发生了两次地震。然而,它们并没有那么糟糕。只有一个人死了。地震来袭时,有人在街上拍照。人们害怕。他们在街上奔跑。难懂的词:地震(当地面移动时)、破坏(破裂)、基础设施(人们需要的道路、电源和建筑物)
    本月又发生了两次地震。然而,它们并没有那么糟糕。只有一个人死了。地震来袭时,有人在街上拍照。人们害怕。他们在街上奔跑。难懂的词:地震(当地面移动时)、破坏(破裂)、基础设施(人们需要的道路、电源和建筑物)
    
    使用

    选择具有指定的
    属性
    且值以给定字符串开头的元素

    $(函数(){
    $([id^='show'])。单击(函数(){
    $(this.prev('div').find('span[id^=“showmore”]').toggle();
    });
    });
    
    @导入url(http://fonts.googleapis.com/earlyaccess/notosanstc.css);
    @导入url(http://fonts.googleapis.com/earlyaccess/cwtexyen.css);
    @导入url(https://fonts.googleapis.com/css?family=Nunito:300);
    *,
    html,
    身体{
    /*字体系列:“Noto Sans TC”,“Nunito”,无衬线;
    字体大小:300*/
    字体系列:“cwTeXYen”、“Nunito”、无衬线;
    字体重量:较轻;
    字体大小:16px;
    字母间距:.2pt;
    }
    $(function() {
      $("a[id^='show']").click(function() {
        $(this).prev('div').find('span[id^="showmore"]').toggle();
      });
    });