javascript - 如何打开一个div,点击两个按钮,在jquery中依次点击

标签 javascript jquery html css

我有一个关于按钮点击的问题,我有四个按钮,连续点击两个按钮我想打开div,所以根据不同的点击组合,我想打开不同的div

这是我的 html

    <button id="B">B</button>
    <button id="Q">Q</button>
    <button id="Ag">Ag</button>
    <button id="Cli">Cli</button>


<div id="BAg"></div>
<div id="BCli"></div>
<div id="QAg"></div>
<div id="QCli"></div>

所以点击BAg我想用id =“BAg”打开div并 单击 BCli 我想用 id = "BCli" 打开 div 并 单击 QAg 我想用 id = "QAg" 打开 div 并 单击 QCli 我想用 id = "QCli"

打开 div

这是我尝试过的jquery

$(document).ready(function () {
$("#B").click(function(){
$("#Ag").click(function(){
alert("B Ag")
});
});

$("#B").click(function(){
$("#Cli").click(function(){
alert("B Cli")
});
});

$("#Q").click(function(){
$("#Ag").click(function(){
alert("Q Ag")
});
});

$("#Q").click(function(){
$("#Cli").click(function(){
alert("Q Cli")
});
});
});

我们可以帮我解决这个问题吗

最佳答案

您可以使用变量附加单击元素的 id,如下所示:

$(function() {
  let creatingString = false, str;

  $("#B a, #Q a").click(function() {
    creatingString = true; str = "";
    str += $(this).parent().prop("id")
  })

  $("#Ag a, #Cli a").click(function() {
    if (!creatingString) return
    else {
      str += $(this).parent().prop("id")
      console.log("Selected ID:", str)
      
      $(".selected").removeClass("selected")
      $("#" + str).addClass("selected")
      
      creatingString = false
    }
  })
})
div.selected {
  background: yellow;
  color: red;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul id="myTabs" class="nav nav-pills nav-justified" role="tablist" data-tabs="tabs">
  <li id="B"><a href="#">B</a></li>
  <li id="Q"><a href="#">Q</a></li>
  <li id="Ag"><a href="#">Ag</a></li>
  <li id="Cli"><a href="#">Cli</a></li>
</ul>

<div id="BAg">BAg</div>
<div id="BCli">BCli</div>
<div id="QAg">QAg</div>
<div id="QCli">QCli</div>

关于javascript - 如何打开一个div,点击两个按钮,在jquery中依次点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61321461/

相关文章:

javascript - 相同元素的相同功能

javascript - 在 javascript 中的 Object.prototype 上添加自定义方法的副作用

jquery - 在 jquery 的 for 循环中迭代映射

javascript - JQuery 在向服务器发送变量时添加逗号

javascript - 如何在输入类型范围内创建 float 元素

javascript - 如何在 SAPUI5 中动态地将样式应用于标签元素

javascript - 动态 HTML 表单不删除行 - Javascript 错误

javascript - 取消 jQuery 事件处理

javascript - 刷新剑道网格

html - 是否有具有多种 CSS 样式的标准 HTML 布局?