Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在bootstrap中为同一页面上的按钮单击替换div内容_Javascript_Jquery_Html_Css_Twitter Bootstrap - Fatal编程技术网

Javascript 如何在bootstrap中为同一页面上的按钮单击替换div内容

Javascript 如何在bootstrap中为同一页面上的按钮单击替换div内容,javascript,jquery,html,css,twitter-bootstrap,Javascript,Jquery,Html,Css,Twitter Bootstrap,我喜欢通过在同一页面上单击4个不同的按钮来显示div内容,替换或隐藏以前的按钮单击div内容。。。 代码- 脚本2- <script> $(document).ready(function(){ $("#btn1").click(function(){ $("#design").replaceWith( $("#pilot").show() ); $("#instrument").replaceWith( $("#pilot").show() );

我喜欢通过在同一页面上单击4个不同的按钮来显示div内容,替换或隐藏以前的按钮单击div内容。。。 代码-

脚本2-

<script>        
$(document).ready(function(){
$("#btn1").click(function(){
    $("#design").replaceWith( $("#pilot").show() );
    $("#instrument").replaceWith( $("#pilot").show() );
    $("#innovations").replaceWith( $("#pilot").show() );
    }

$("#btn2").click(function(){
    $("#pilot").replaceWith( $("#design").show() );
    $("#instrument").replaceWith( $("#design").show() );
    $("#innovations").replaceWith( $("#design").show() );
    }

$("#btn3").click(function(){
    $("#design").replaceWith( $("#instrument").show() );
    $("#pilot").replaceWith( $("#instrument").show() );
    $("#innovations").replaceWith( $("#instrument").show() );
   }

$("#btn4").click(function(){
    $("#design").replaceWith( $("#innovations").show() );
    $("#instrument").replaceWith( $("#innovations").show() );
    $("#pilot").replaceWith( $("#innovations").show() );
    }
}
</script>

因此,请给我一些合适的训练答案…如果可以使用引导scrollspy,那么也建议…tnx

您的第一个代码示例不起作用,因为您没有正确关闭括号和括号。这是一个工作版本:。您的第二个代码示例使用了完全错误的方法

也就是说,通过使用DRY原则,您可以大大减少实现这一目标所需的JS代码量

首先,向.btn元素添加一个data-*属性,该属性可用于标识单击按钮时要显示的div:

<button type="button" class="btn btn-warning" id="btn1" data-target="pilot">Btn1</button>
<button type="button" class="btn btn-warning" id="btn2" data-target="design">Btn2</button>
<button type="button" class="btn btn-warning" id="btn3" data-target="instrument">Btn3</button>
<button type="button" class="btn btn-warning" id="btn4" data-target="innovations">Btn4</button>

您的第一个代码示例不起作用,因为您没有正确地关闭大括号和方括号。这是一个工作版本:。您的第二个代码示例使用了完全错误的方法

也就是说,通过使用DRY原则,您可以大大减少实现这一目标所需的JS代码量

首先,向.btn元素添加一个data-*属性,该属性可用于标识单击按钮时要显示的div:

<button type="button" class="btn btn-warning" id="btn1" data-target="pilot">Btn1</button>
<button type="button" class="btn btn-warning" id="btn2" data-target="design">Btn2</button>
<button type="button" class="btn btn-warning" id="btn3" data-target="instrument">Btn3</button>
<button type="button" class="btn btn-warning" id="btn4" data-target="innovations">Btn4</button>

使用数据属性将目标div与按钮关联。现在,每次单击都可以从该数据属性中获取目标值,然后使用该值仅选择需要显示的div。在显示需要显示的div之前,应该隐藏所有div

<a id="btn1" href="#" data-target="design">button 1</a>
<a id="btn2" href="#" data-target="pilot">button 2</a>
<a id="btn3" href="#" data-target="instrument">button 3</a>

<div id="design-div" class="targetdivs">Design</div>
<div id="pilot-div" class="targetdivs">Pilot</div>
<div id="instrument-div" class="targetdivs">Instrument</div>


<script>
  $("#btn1, #btn2, #btn3").on("click", function(e){
    e.preventDefault();
    var target = $(this).data("target");
    $(".targetdivs").css("display", "none");
    $("#"+target+"-div").css("display", "block");
  });//click
</script>

使用数据属性将目标div与按钮关联。现在,每次单击都可以从该数据属性中获取目标值,然后使用该值仅选择需要显示的div。在显示需要显示的div之前,应该隐藏所有div

<a id="btn1" href="#" data-target="design">button 1</a>
<a id="btn2" href="#" data-target="pilot">button 2</a>
<a id="btn3" href="#" data-target="instrument">button 3</a>

<div id="design-div" class="targetdivs">Design</div>
<div id="pilot-div" class="targetdivs">Pilot</div>
<div id="instrument-div" class="targetdivs">Instrument</div>


<script>
  $("#btn1, #btn2, #btn3").on("click", function(e){
    e.preventDefault();
    var target = $(this).data("target");
    $(".targetdivs").css("display", "none");
    $("#"+target+"-div").css("display", "block");
  });//click
</script>
试试这个:

$('#btn1').click(function(){
     $("#content div").hide()
     $("#pilot").show()
});

 $('#btn2').click(function(){
     $("#content div").hide()
     $("#design").show()
});
 $('#btn3').click(function(){
     $("#content div").hide()
     $("#instrument").show()
});
 $('#btn4').click(function(){
     $("#content div").hide()
     $("#innovations").show()
});
这里有一个

试试这个:

$('#btn1').click(function(){
     $("#content div").hide()
     $("#pilot").show()
});

 $('#btn2').click(function(){
     $("#content div").hide()
     $("#design").show()
});
 $('#btn3').click(function(){
     $("#content div").hide()
     $("#instrument").show()
});
 $('#btn4').click(function(){
     $("#content div").hide()
     $("#innovations").show()
});

这里有一个

您是否包含jQuery库?是的……您的代码不起作用,因为您必须在}之后关闭单击事件;。示例:$btn1.clickfunction{your code};亲爱的tnx…这些愚蠢的错误真的毁了我…因为我对web开发还不熟悉,这就发生了…好吧,我的第一个脚本现在运行得很好…tnx 1ns再次…我建议您在codepen.io上编写代码,例如,您将能够轻松地看到JavaScript错误。是否包含jQuery库?是的……您的代码无法工作,因为您必须在}之后关闭单击事件;。示例:$btn1.clickfunction{your code};亲爱的tnx…这些愚蠢的错误真的毁了我…因为我刚接触web开发,这就发生了…好吧,我的第一个脚本现在运行得很好…再次使用tnx 1ns…我建议您在codepen.io编写代码,例如,您将能够轻松地看到JavaScript错误。