我希望每个div分类为“ insegnanti”的淡入淡出,除了我单击的那个
剧本:
for(var i=0;i<instructor.length;i++){
$(document).on ("click", ".insegnanti#i"+[i+1], loadSingleIns);
el+="<div class='insegnanti' id='i"+instructor[i].id+"'><img src='"+instructor[i].th_image+"'><div class='desc'>"+instructor[i].name+" "+instructor[i].surname+"</div></div>";
}
我的功能:
function loadSingleIns(){
i = this.id.replace('i','');
$(".insegnanti:not(this)").fadeOut( "fast" );
$(this).animate({
opacity: 1,
left: "+=50",
width: "50%",
height: "50%",
}, 5000, function() {
// Animation complete.
});
}
我尝试使用
$(".insegnanti:not(this)").fadeOut( "fast" )
,但是它不起作用。 最佳答案
快到了,尝试.not()
$(".insegnanti").not(this).fadeOut( "fast" );
当您执行
$(".insegnanti:not(this)")
时,它不会将字符串中的this
解析为上下文对象。相反,它将使用它作为某种子选择器(在这种情况下将不起作用)