【发布时间】:2018-03-30 02:26:16
【问题描述】:
我在 HTML 中有多个控件。它们由li 和按钮等组成。
最初我想显示第一个控件,然后在选择项目后,我得到值,然后我得到另一个控件,即按钮,单击后,我得到另一个按钮,依此类推。
我还有一个跨度类,它随着完成的步骤数而递增,如下所示:
<span id="step-count">1</span>
<ul id="user">
<li class="mdl-menu__item">User 1</li>
<li class="mdl-menu__item">User 2</li>
<li class="mdl-menu__item">User 3</li>
</ul>
<!-- Step 2 -->
<button id="cost">Add cost</button>
<!-- Step 3 -->
<button id="work">Create a work</button>
基本上我所做的如下:
$(function() {
var count = 1;
$('#cost').hide();
$("#work").hide();
$("#step-count").text(count);
$("#user li").click(function() {
console.log('I am in..');
var $this = $(this);
alert($this.text());
$('#user').hide();
count++;
$('#cost').show();
$("#step-count").text(count);
});
$("#cost").click(function() {
console.log("Costing menu in..");
$("#cost").hide();
count++;
$("#work").show();
$("#step-count").text(count);
});
});
有人可以建议我以更好的方式执行此操作吗,假设如果我有 30 个不同的控件,我不能每次单击时都隐藏上一个控件并显示下一个控件。
为李编辑的部分
<div id="steps">
<button class="mdl-button mdl-js-button user-menu mdl-button--raised mdl-js-ripple-effect">
Add User
</button>
<ul class="mdl-menu mdl-menu--bottom-left mdl-js-menu js-user-menu mdl-js-ripple-effect" for="user-menu">
<li class="mdl-menu__item">User 1</li>
<li class="mdl-menu__item">User 2</li>
<li class="mdl-menu__item">User 3</li>
<li class="mdl-menu__item">User 4</li>
<li class="mdl-menu__item">User 5</li>
</ul>
基本上,上面显示了一个按钮,当我单击该按钮时,它会给我一个下拉列表,我可以在其中选择一个项目。在我选择一个项目后,它会消失而不显示下一个组件。你能帮忙吗?
【问题讨论】:
-
Could someone advise me on a better way of doing this, suppose if I have 30 different controls最好使用jquery-steps.com 之类的向导插件或任何其他类似插件。我认为这比重新发明*要好得多 -
您可以在按钮单击中传递参数并在if循环中管理函数。无论如何,你在跨度中有一个动态增加的值。
-
能否进一步说明?
标签: javascript jquery html