これは単純ですが興味深い問題です。それぞれのクラス.toggle0
との 2 つのセクションがある.toggle1
とします。あるタグをクリックすると.toggle0
表示と非表示を切り替えたいとします。これで、このコードは正しく動作します.toggle1
.footer0
.toggle1
.toggle0
.footer1
$('.toggle1').hide();
var i=0;
$(".footer"+i+"").click(function(){
$(".toggle"+(i+1) %2+"").hide();
$(".toggle"+i+"").show();
});
var j=1;
$(".footer"+j+"").click(function(){
$(".toggle"+(j+1) %2+"").hide();
$(".toggle"+j+"").show();
});
しかし、これはクリックイベントで何も起こらないという意味では機能しません
for(var i=0;i<2;i++){
$(".footer"+i+"").click(function(){
$(".toggle"+(i+1) %2+"").hide();
$(".toggle"+i+"").show();
});
}
これを入れたら
$('.toggle1').hide();
var i=0;
$(".footer"+i+"").click(function(){
$(".toggle"+(i+1) %2+"").hide();
$(".toggle"+i+"").show();
});
i =1;
$(".footer"+i+"").click(function(){
$(".toggle"+(i+1) %2+"").hide();
$(".toggle"+i+"").show();
});
.toggle1
一部のタグをクリックすると表示および非表示になりますが .toggle0
、一部のタグをクリックすると表示および非表示になりません。2番目のクリックイベントが最初のクリックイベントよりも優先されるようです.footer1
.toggle0
.toggle1
.footer0