带切换功能的 Jquery 页面/表单步骤?

标签 jquery

我想一步一步创建一个简单的表单/页面,而不使用已经煮熟的插件。 为此,我这样做了,效果很好。

HTML

<div id="p1">
  <input class="goto2" type="button" value="next" />    
</div>

<div id="p2">
  <input class="goto1" type="button" value="prev" />
  <input class="goto3" type="button" value="next" />    
</div>

<div id="p3">
  <input class="goto2" type="button" value="prev" />
</div>

CSS

#p2, #p3 {
   display: none;
}

JS

$(".goto1").click(function() {
  $('#p2').hide('slow');
  $('#p1').show('slow');
});

$(".goto2").click(function() {
  $('#p1').hide('slow');
  $('#p3').hide('slow');
  $('#p2').show('slow');
});

$(".goto3").click(function() {
  $('#p2').hide('slow');
  $('#p3').show('slow');
});

我想用更清晰的代码来做到这一点,也许使用切换功能?是否可以?谢谢

JSFIDDLE

最佳答案

我只是检查元素是否具有特定的类:

$("input:button").on("click", function () {
    if ($(this).hasClass("goto1")) {
        $('#p2').hide('slow');
        $('#p1').show('slow');
    } else if ($(this).hasClass("goto2")) {
        $('#p1, #p3').hide('slow');
        $('#p2').show('slow');
    } else {
        $('#p2').hide('slow');
        $('#p3').show('slow');
    }
});

fiddle

关于带切换功能的 Jquery 页面/表单步骤?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26180089/

相关文章:

javascript - Jquery DIV 中的每个输入(有一个表)

jquery - Jeditable 的多选类型 - 就地编辑器插件

jquery - 单击链接时显示 div 无法正常工作

javascript - Jquery 到 Javascript Bootstrap 滚动功能

jQuery 使一个 div 出现在对象后面并返回到它的效果

Javascript OnScroll 性能比较

javascript - 附加到正文也附加到 iframe 的正文

javascript - 我如何找到突出显示的字符串出现了多少次,以及它出现在哪一次?

javascript - .mouseover 在此代码中无法正常工作

javascript - 用 javascript 更改 jquery masonry css