[英]How do I get a ready function and another function to play nicely in document.ready?
[英]How do I re-initialize values in a function resides in document.ready?
我有一個包含以下代碼的html文件,
<div id="pp-photo-wrap">
<input id="fileupload" type="file" name="files[]">
//Added this to debug
<input id="debug" type="button" value="Print Design" onclick="alert(globalVars.selectedDesignId)" />
<script>
$j(document).ready(function(){
$j('#fileupload').fileupload({
dataType: 'json',
url: 'productpage/uploadphoto?design='+ globalVars.selectedDesignId,
done: function (e, data) {
enablephotostudio(data);
}
});
});
</script>
</div>
我還有另一個具有以下功能的JS文件,該文件可以完成很多工作,其中包括以下功能:
function clickDesignItem(item_el) {
...
...
globalVars.selectedDesignId = item_el.data('design_id');
...
...
}
所以我的問題是我想將當前的globalVars.selectedDesignId
與URL一起傳遞給fileupload()
函數。 但它總是為我提供設計ID,即加載文檔時使用的設計ID。
但是,如果我單擊添加的“打印設計”按鈕,以查看在調用fileupload()
時天氣globalVars.selectedDesignId
具有正確的值,請給我當前正確的設計ID。
那么,如何重新加載document.ready
或傳遞具有更新值的globalVars.selectedDesignId
?
急需幫助...
Basically users will select a design,
因此,這意味着(我正在猜測) clickDesignItem
調用clickDesignItem
..函數,其中定義了globalVars
,之后調用fileupload函數globalVars
原樣獲取globalVars
...
但是在這里,您正在document.ready()
內部調用fileupload
這意味着一旦文件准備就緒,就會立即調用fileupload,因此您的globalVars
可能要到那時才能設置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.