我希望每个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解析为上下文对象。相反,它将使用它作为某种子选择器(在这种情况下将不起作用)

08-27 03:41