在jQuery和其他javascript全局变量之间传递变量

时间:2010-12-07 11:52:51

标签: javascript jquery

我无法让我在jquery中定义的函数读取我在别处定义的javascript值。 例如,我在我的jquery中定义了一个函数

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});})

但是我不能让它读取我在top“”parentImg“”中定义的全局变量。似乎jquery中定义的所有内容都存在于自己的空间中,并且不与外部世界交互。

我怎么能来回传递这些值btw jquery和其余代码?

如何使用“upload_url”变量传递“parentImg”变量值...?

1 个答案:

答案 0 :(得分:0)

你正在设置一个可用的变量就好... jQuery不以任何方式拥有它自己的变量,它都是JavaScript。问题是你的代码正在触发的 order ,是按正确顺序绑定的document.ready处理程序吗?

现在你绑定change上的document事件(可能是为了捕捉冒泡的change事件?...这可能是正确的元素),但是那个'在 .swfupload()来电后运行(在document.ready上运行)。