我有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');
});
答案 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
});