首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在点击按钮时显示不同的标题

如何在点击按钮时显示不同的标题
EN

Stack Overflow用户
提问于 2017-12-12 17:17:54
回答 3查看 767关注 0票数 1

我想要显示按钮组名称,这意味着当我单击按钮时,会显示不同的标题(第-1节、第-2节)。现在,它正在显示相同的标题。请参阅screenshot of my web page

代码语言:javascript
复制
<!DOCTYPE html>
    <html>
    <head>
        <title></title>
         <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
    <!-- Latest compiled and minified CSS -->
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">

    <!-- jQuery library -->
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>

    <!-- Latest compiled JavaScript -->
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
    </head>
    <body>

    <div class="col-md-3" style="background:#e5eb8e; ">

        <ul style="list-style:none;">
            <li ><h2>Section-1</h2></li>
            <li ><button class="my-btn" style="width:100%">Button-1</button></li><br>
            <li ><button class="my-btn" style="width:100%">Button-2</button></li><br>
            <li ><button class="my-btn" style="width:100%">Button-3</button></li><br>
            <li ><button class="my-btn" style="width:100%">Button-4</button></li><br>
        </ul>

        <ul style="list-style:none;">
             <li class="section"><h2>Section-2</h2></li>
            <li ><button class="my-btn" style="width:100%">Button-5</button></li><br>
            <li ><button class="my-btn" style="width:100%">Button-6</button></li><br>
            <li ><button class="my-btn" style="width:100%">Button-7</button></li><br>
        </ul>

        <ul style="list-style:none;">
             <li class="section"><h2>Section-3</h2></li>
            <li ><button class="my-btn" style="width:100%">Button-8</button></li><br>
            <li ><button class="my-btn" class="my-btn" style="width:100%">Button-9</button></li><br>
            <li ><button class="my-btn" style="width:100%">Button-10</button></li><br>
        </ul>
    </div>
    <div class="col-md-9" style="background: #c2c2f7 ;height: 800px;">

    <div class="workarea">

        <div class="work-area-header"></div>
    </div>

    </div>

    <script type="text/javascript">

        $(function(){
            var sectionName=$(".section").text();
            $(".my-btn").click(function(){

              $(".work-area-header").replaceWith("sectionName");

            });
        });

    </script>
    </body>
    </html>
EN

回答 3

Stack Overflow用户

发布于 2017-12-12 17:35:53

所以你在找这样的东西?

代码语言:javascript
复制
$(".my-btn").click(function(){
  $(".work-area-header").replaceWith($(this).closest("ul").find(".section > h2").html());
});
票数 0
EN

Stack Overflow用户

发布于 2017-12-12 17:51:27

  1. 按如下所示将类添加到按钮:

JavaScript函数变化:$( Button-10`

  • make (){ var sectionName=$(".section").text();$(“.my-btn”).click(){Button-10`

  • make=$(This).text(“”)).click(“")1;Button-10`

  • make(.split);$(”.work-area-header“).text(节);});

codepen link

票数 0
EN

Stack Overflow用户

发布于 2017-12-12 18:06:30

当你这样做的时候:$(".section").text()。它将获取具有该类名的所有元素,而text将返回第一个元素的Text值。

为了获得正确的文本,您需要找到与您所单击的按钮相关的正确元素。为此,您可以使用parent方法,然后在父级的子级中搜索类名为.section的元素。

代码语言:javascript
复制
$(function(){
  $(".my-btn").click(function(){
    var sectionName = $(this).parent().find(".section").text();
    $(".work-area .work-area-header").html(sectionName);
  });
});

此外,在这种情况下不要使用replaceWith,因为它将有效地将一个元素替换为另一个元素。因此,您在剪切按钮X时找到的元素将在您下次单击按钮X时消失。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47768964

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档