【发布时间】:2020-01-03 20:27:22
【问题描述】:
谁能帮助我? 如果您单击按钮 1,我有 30 个按钮,如果您单击按钮 2,则元素 1 必须显示,元素 2 必须显示。等等
现在我不想将相同的代码放置 30 次(示例 1),但数字不同。我认为它可以更短(示例2)
有谁知道我怎样才能最好地做到这一点?
示例 1:
$("#O1").click(function() {
KSlevel = 1;
alert(KSlevel);
$('#ks' + KSlevel).fadeIn(200);
});
$("#O2").click(function() {
KSlevel = 2;
alert(KSlevel);
$('#ks' + KSlevel).fadeIn(200);
});
例子2:
$("#OX").click(function() {
KSlevel = X;
alert(KSlevel);
$('#ks' + KSlevel).fadeIn(200);
});
【问题讨论】:
-
你可以很容易地对其进行泛化,但这取决于你的 HTML 的结构;按钮如何与您淡入的元素相关联?您能否在问题中显示一个简短的 HTML 示例。
-
你可以做
KSlevel= $(this).attr("id").replace("O","");和$( "[id^=O]" ).click(你可以看看这个例子,它会为你指明正确的方向stackoverflow.com/questions/42411120/…
标签: javascript jquery