我試圖做到以下幾點:爲什麼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) –