【发布时间】:2020-02-14 17:43:49
【问题描述】:
我有这个代码:
$('button').click(function(){
var a = $(this).text();
$('.'+a).show();
$('.'+a).css("order", "1");
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class='1' style='display:none'><input type='text' value='1'></input>
</div>
<div class='2' style='display:none'><input type='text' value='2'></input>
</div>
<div class='3' style='display:none'><input type='text' value='3'></input>
</div>
<button>1</button>
<button>2</button>
<button>3</button>
我需要它们按照我单击按钮的顺序排列。
我尝试使用.css('order','1'),但它似乎不起作用
【问题讨论】:
-
它在 sn-p 中工作。
-
例子:如果我先点击按钮2,输入2应该是第一个,如果按钮3是我点击的第二个按钮,输入3应该是第二个,如果按钮1是第三个被点击,输入 1 必须是第三个。
-
2 件事。 CSS 类不能以数字开头。
order属性需要flex或grid布局,如果没有其中之一,它将无法执行任何操作。 -
我想有一个
-
@FelipeCristiano 所以一旦选择了所有选项,它们就完成了吗?有人可以在选择所有选项后单击吗?例如,他们可以走 3、1、2、3 吗?最终显示顺序(从上到下)将是 3、2、1。
标签: jquery html css forms input