我對jQuery有一些問題。代碼工作正常,但運行速度過快,甚至在整個$ .document(ready)事件中。jquery執行得太快
本質上,我有一個從數據庫中加載的數據層 - 然後將.sortable應用於它。
.sortable的東西正在應用HTML完成繪圖之前。有任何想法嗎?
下面標記的區域是問題所在。/Clouds/List是ASP.NET MVC中的ActionResult,它獲取列表並繪製局部視圖 - 但這比jQuery執行所需的時間要長。
<script type="text/javascript">
$(function() {
$("#floating").load("/Tags/List");
**$("#listing").load("/Clouds/List");**
$(".sortable").sortable({
connectWith: '.connectable',
dropOnEmpty: true,
receive: function (event, ui) {
var tag = $(ui.item).attr("id").replace(/t/, "");
var parent_id = $(ui.item).parent().attr('id');
$.post("/Clouds/Insert", { cloud: parent_id, tag: tag });
},
remove: function (event, ui) {
var tag = $(ui.item).attr("id").replace(/t/, "");
var parent_id = $(ui.item).parent().attr('id');
$.post("/Clouds/Remove", { cloud: parent_id, tag: tag });
}
}).disableSelection();
});
</script>
這不是一個快速的問題,這是一個什麼時候的問題。即使您的代碼需要5年時間才能執行,您仍然會遇到同樣的問題:執行代碼時沒有做任何事情;一切發生在之前或之後。 – 2009-12-25 19:03:35