Javascript 出现在同一位置的问题
我的表格有很多问题。我正在寻找一种方法,使我的所有问题都显示在一个位置,而不是像下面代码中所示的那样显示在另一个位置的下方-Javascript 出现在同一位置的问题,javascript,html,Javascript,Html,我的表格有很多问题。我正在寻找一种方法,使我的所有问题都显示在一个位置,而不是像下面代码中所示的那样显示在另一个位置的下方- <p> <SPAN ID="FirstQuestion"> Blah Blah Blah </p> <button class="button1" button onclick="Function1()"><span>NEXT</span></button> &l
<p> <SPAN ID="FirstQuestion"> Blah Blah Blah </p>
<button class="button1" button onclick="Function1()"><span>NEXT</span></button>
<p> <SPAN ID="SecondQuestion"> Blah Blah Blah <br> </p>
<button class="button2" button onclick="Function2()"><span>NEXT</span></button>
<script>
function Function1() {
$( "#SecondQuestion" ).css('visibility', 'visible');
$( "#FirstQuestion" ).css('visibility', 'hidden');
</script>
诸如此类的废话
下一个
废话废话废话
下一个
函数Function1(){
$(“#第二个问题”).css(‘可见性’、‘可见’);
$(“#FirstQuestion”).css(‘可见性’、‘隐藏’);
我在表单中已经有近30个问题。我不希望在阅读第一个问题并单击“下一步”按钮后,这些问题出现在另一个问题的下方,而第二个问题应该出现在第一个问题出现的位置(当然隐藏第一个问题)
这可以做到吗?或者我必须为每个问题创建单独的页面,然后链接它。
希望我说得清楚。
可见性
只会屏蔽元素,留下它所占用的空间。也许您需要.show()
,.hide()
?可见性隐藏将仅隐藏元素,但元素将保留其在屏幕上所占的空间。您应使用名为“显示并切换为块和无”的CSS样式
$( "#SecondQuestion" ).css('display', 'block');
$( "#FirstQuestion" ).css('display', 'none');
编辑:
诸如此类
诸如此类的废话
下一个
var计数=0;
函数nextQuestion(){
var currentQuestion=$(“.question”)[count];
var nextQuestion=$(“.question”)[++count];
$(currentQuestion).hide();
$(nextQuestion.show();
}
这里有两件事不对:
$(文档).ready(函数(){
var计数=1;
$('.question:not(:first child')).addClass('hide');
$('.question.next').bind('click',function(){
//警报(计数);
var$prevQuestion=$('.问题:第n个子项('+count+'));
$prevQuestion.removeClass('show').addClass('hide');
计数=计数+1;
//警报(计数);
var$currQuestion=$('.问题:第n个子项('+count+'));
$currQuestion.removeClass('hide').addClass('show');
});
});
.hide{
显示:无;
}
.表演{
显示:块;
背景:红色;
}
问题1
问题2
问题3
您是否与该HTML绑定?是的。当页面加载时,只有第一个问题会出现,当我点击“下一步”时,第二个问题会出现在第一个问题出现时的同一位置。我理解您的要求,但使用该HTML并不那么容易。而且,在我看来,这有点可怕,这可能是一个纯粹的问题虽然是个人风格的问题。你解释得很好,谢谢。但我无法实现。我的表单一次应该只有一个问题。初始页面只有一个问题,当我点击下一个时,下一个问题应该出现在同一个地方。希望我说得清楚。好的,我对HTML做了很多更改。我删除了ID并使用带有“.question”的类。这将允许您拥有所有问题的完整列表,当用户单击“下一步”时,它将显示下一个问题。隐藏功能使元素显示为无,显示功能使元素显示为块。如果您有任何问题,请告诉我!谢谢。它成功了。感谢所有帮助我的人。我从虽然我同意你的观点,但你可能需要花时间解释为什么代码“标记不正确”,以便OP可以学到一些东西。