Javascript 如何在bootstrap中为同一页面上的按钮单击替换div内容
我喜欢通过在同一页面上单击4个不同的按钮来显示div内容,替换或隐藏以前的按钮单击div内容。。。 代码- 脚本2-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() );
<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错误。