使用jQuery进行一些回调后添加类

时间:2013-02-04 22:10:29

标签: javascript jquery callback addclass

我有callbeck的这个问题。所以,当我的列表中有超过2个元素时,我想为第一个元素添加一些类。我想这很好但我有一些ajax动作为此,列表是在点击后加载。很多时候我正在清理常见<ul>的内容,然后加载“新”。当我快速点击以加载下一个列表时,所有元素都会返回类active。我的代码出了什么问题?

var sett_vertical_tabs_size = sett_vertical_tabs_breadcrumb.size();
sett_vertical_breadcrumb.delay(1000).fadeIn(1000, function() {
    if( --sett_vertical_tabs_size > 2 ) return;
    sett_vertical_tabs_breadcrumb.find('li').first().addClass('active');
});

1 个答案:

答案 0 :(得分:0)

这看起来像$ .Deferred

的好地方
function getList(){
   return $.ajax({
           // your ajax here
    });
}

function showList(){
    return $.Deferred(function( mydef ){
        $('#listy').fadeIn( 1000, mydef.resolve );
    }).promise();
}

$.when( getList(), showList() )
    .then(function( myAjaxResult ){
       alert('fadeIn and AJAX request are both done');
      // 'myAjaxResult' is the server's response
      // put your class add logic here
});