我试图做到以下几点:为什么text()函数执行之前淡出()函数
- 淡出
div
- 更改其文本
- 淡入它再次
问题是,第2步发生在第1步之前。为什么会发生这种情况?
下面的代码:
<p id="p">
hi!
</p>
<button onclick="foo()">
wefew
</button>
<script>
$("button").click(function(){
var item = $("#p");
item.hide("slow");
item.text("text");
item.show("slow");
})
</script>
https://jsfiddle.net/pq35yd5t/ 编辑: 我发现,问题是,我使用了一个for循环和回调函数只对HT ELAST循环工作...为什么,再次 代码:
for (var i = 0; i < ob_prop.length; i++) {
if (ob_prop[i]=="tag") {
continue;
}
var item = $("#"+ob_prop[i]);
item.hide("slow", function() {
item.text(work[pointer][ob_prop[i]]).show("slow");
});
}
的可能的复制[调用以前的功能后的功能是完整](https://stackoverflow.com/questions/5000415/call-a-function-after-previous-function-is-complete) –