给定一个元素列表,我想在 2 个状态(即 0 和 1)之间切换每个元素。单击 0 会将其更改为 1,反之亦然。
此外,我想根据情况将其余元素重置为 0 或 1。
这是我正在尝试的:
HTML:
<html>
<ul>
<li id="A1">Im a 0</li>
<li id="A2">Im a 0</li>
<li id="A3">Im a 0</li>
<li id="A4">Im a 0</li>
<li id="A5">Im a 0</li>
<li id="B1">Im a 1</li>
<li id="B2">Im a 1</li>
<li id="B3">Im a 1</li>
<li id="B4">Im a 1</li>
<li id="B5">Im a 1</li>
</ul>
</html>
脚本 :
$("[id^=B]").hide();
$("[id^=A]").click(function(){
var switcha;
switcha=$(this).attr("id").substr(1);
alert(switcha);
$(this).fadeOut(100);
$("#B"+switcha).delay(100).fadeIn(100);
});
$("[id^=B]").click(function(){
var switchb;
switchb=$(this).attr("id").substr(1);
$(this).fadeOut(100);
$("#A"+switchb).delay(100).fadeIn(100);
});
</script>
这适用于每个元素(单击时它们变为 0 或 1),但我不知道如何重置其余的 ID,因此在之前单击每个单独的 ID 时它们变为 0 或 1。
很抱歉,如果它很乱;谁能帮我吗?