2010-12-07 130 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)。