我希望.fadeout每个div都期待。这个

时间:2015-05-28 11:24:46

标签: javascript jquery ajax

我希望每个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" ),但它不起作用。

2 个答案:

答案 0 :(得分:1)

几乎在那里,试试.not()

$(".insegnanti").not(this).fadeOut( "fast" );

当您执行$(".insegnanti:not(this)")时,它不会将字符串中的this解析为上下文对象。相反,它会将它用作某种子选择器(在这种情况下不起作用)

答案 1 :(得分:0)

你做错了。 $( "selector" ).not( "selector" ) - 是语法。试试 -

$(".insegnanti").not(this).fadeOut( "fast" );

.not()