2010-12-07 131 views
0

我在讓我在jquery中定義的函數讀取其他地方定義的javascript值時遇到了麻煩。 比如我有我的jQuery在jQuery和其他javascript全局變量之間傳遞變量

var parentImg = ''; //global variable. 

$(document).change(function() { 
    if ($("#parentImage option:selected").val()) 
    parentImg = $("#parentImage option:selected").val(); 
    alert(parentImg); 
}); 

$(function(){ 
    $('#swfuploadcontrol').swfupload({ 
     upload_url: "upload-file.php?page=<?php echo $htmlFile; ?>&parentImg=" + parentImg});}) 

中定義的函數,但我不能讓他看我在頂部「」 parentImg「」定義一個全局變量。看起來像jQuery中定義的一切生活在自己的空間,不與外部世界互動..

任何想法如何我可以傳遞這些值來回btw jQuery和其他代碼?

如何通過「upload_url」變量傳遞「parentImg」變量值?

回答

0

你正在設置一個變量可用於這兩個很好...... jQuery沒有任何方式有它自己的變量,它是所有的JavaScript。問題是訂單其中您的代碼正在觸發,document.ready處理程序以正確的順序綁定?

現在你綁定到change事件上document(大概是爲了捕捉冒泡change事件?...這可能是正確的元素),但會後您的電話.swfupload()運行(運行在document.ready)。