我有两个DIV标签,即response-1和response-2。我想用按钮选择这些div。当我点击respond1Button时,它应该显示respond-1 div,同样点击repond2Button,将显示respond-2 div。
默认情况下,页面应显示respond-1 div。
答案 0 :(得分:2)
对于下面的HTML,
<div id="container">
<div id="respond-1" class="responses">Respond 1</div>
<div id="respond-2" class="responses" style="display: none" >Respond 2</div>
</div>
<button id="respond1Button">Respond 1</button>
<button id="respond2Button">Respond 2</button>
以下是基于相应按钮点击显示/隐藏的脚本
$(function() {
var $respond1 = $('#respond-1');
var $respond2 = $('#respond-2');
var $responses = $('.responses');
$('#respond1Button').click(function() {
$responses.hide();
$respond1.show();
});
$('#respond2Button').click(function() {
$responses.hide();
$respond2.show();
});
});
答案 1 :(得分:0)
你在找这样的东西吗?
<div id="respond-1">First Response<div>
<div id="respond-2" style="display:none;">Second Response<div>
<button type="button" onclick="$('#respond-1').show();$('#respond-2').hide():">repond1Button</button>
<button type="button" onclick="$('#respond-2').show();$('#respond-1').hide():">repond2Button</button>
答案 2 :(得分:0)
您可以使用.click
事件绑定点击处理程序。使用$('#id')
选择具有ID的元素,因此将这两个元素组合起来可以轻松创建一个使div可见的按钮。
<div id="respond-1"></div>
<button id="respond1Button">Show Respond 1</button>
// on DOM ready...
$(function() {
// Select the divs
var resp1 = $('#respond-1');
// Hide them to start
resp1.hide();
// Bind click handlers
$('#respond1Button').click(function() {
resp1.show();
});
});
答案 3 :(得分:0)
请注意,您不能使用具有相同ID属性的多个itens,并且DIV标记没有名为NAME的属性。
在这种情况下,我认为最好的选择是为BUTTON和DIV定义一个类'respond-1'。然后,根据点击按钮的类别,我们显示相应的DIV。 (对不起任何英语错误,不是我的母语):)。
$(document).ready(function(){
$('button.respond-1, button.respond-2').click(function(){
$('div.respond-1, div.respond-2').hide();
$('div.' + $(this).attr('class')).show();
});
});