0

我有这样的html

<div class='mydiv expanded' id='1'>aaa</div>
<div class='mydiv ' id='2'>bbb</div>
<div class='mydiv ' id='3'>ccc</div>
<div class='mydiv ' id='4'>ddd</div>

和两个功能:

function collapse(){
$(document).find('.expanded').removeClass('expanded')
}

function expand(itemid){
$(document).find('.mydiv[id="'+itemid+'"]').addClass('expanded');
}

从我调用的其他函数

collapse() //我想删除所有“扩展”的类

expand(3) //我想将类“扩展”添加到 id 为 3 的元素

我怎样才能一个接一个地调用这些函数 - 首先折叠,然后展开。

我看过 defered 和 $.when.then 方法,但据我了解,它们可以与 ajax 调用一起使用...

4

1 回答 1

0

JavaScript 是逐行解释和执行的。只需按照您希望它们发生的顺序调用您的方法。

处理事件时需要 $.when.then,例如 DOM 或 AJAX。

于 2013-01-20T18:00:10.250 回答