要素のリストを指定して、それぞれを 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 になります。
乱雑で申し訳ありません。誰でも私を助けることができますか?