这是一个简单但有趣的问题。假设我有各自类的两个部分,.toggle0
并且.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
隐藏,.footer1
但 单击某些标签时.toggle0
不显示和.toggle1
隐藏.footer0
。似乎第二次点击事件优先于第一次