2015-08-25 33 views
2

如何切换被点击的元素并使用引导程序V3.5隐藏所有其他元素?如何切换点击的元素并使用引导隐藏所有其他元素?

这是我的代码:

<div id="buttons" style="padding: 50px;"> 
     <a data-toggle="collapse" data-target="#item-01"> 
     <button class="btn btn-default"> 
      Item-01 
     </button> 
     </a> 

     <a data-toggle="collapse" data-target="#item-02"> 
     <button class="btn btn-default"> 
      Item-02 
     </button> 
     </a> 
    </div> 

    <div id="itens"> 
     <div class="collapse" id="item-01"> 
      <span>Item 01</span> 
     </div> 
     <div class="collapse" id="item-02"> 
      <span>Item 02</span> 
     </div> 
    </div> 

DEMO页。

回答

2

你或许应该把上的按钮自身的数据目标属性,但你的代码是...使用jQuery中的以下内容:

$("button").on("click", function(){ 
 
    var alertMsg = $(this).parent().data("target"); 
 
    alert(alertMsg); //First grab the data-target from the button's parent, or alternatively the button itself as I would recommend. 
 
    //Note, you have a typo which I moved forward with below. 
 
    
 
    /* var itemToShow = "#" + alertMsg; 
 
    alert(itemToShow); */ 
 
    
 
    // I would recommend as well you don't use hashtags in your data-* 
 
    // elements. Rather as shown here, add the hashtag in with code. 
 
    $("#itens .collapse").hide(); //first hide all of the elements 
 
    $(alertMsg).show(); //then show the element related to your button click event data-target id. 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 

 
<div id="buttons" style="padding: 50px;"> 
 
     <a data-toggle="collapse" data-target="#item-01"> 
 
     <button class="btn btn-default"> 
 
      Item-01 
 
     </button> 
 
     </a> 
 

 
     <a data-toggle="collapse" data-target="#item-02"> 
 
     <button class="btn btn-default"> 
 
      Item-02 
 
     </button> 
 
     </a> 
 
    </div> 
 

 
    <div id="itens"> 
 
     <div class="collapse" id="item-01"> 
 
      <span>Item 01</span> 
 
     </div> 
 
     <div class="collapse" id="item-02"> 
 
      <span>Item 02</span> 
 
     </div> 
 
    </div>

+0

有没有办法,我意识到“在引导中做到这一点?”但是有一种方法可以使用提供的JavaScript代码来执行交互式引导程序元素所需的jQuery。如果您在使用像CMS这样的CMS提供的内容中使用jQuery时遇到任何问题,可以使用脚本标签来容纳。看到这里:https://digwp.com/2011/09/using-instead-of-jquery-in-wordpress/ –

相关问题