簡體   English   中英

在jQuery和其他JavaScript全局變量之間傳遞變量

[英]Passing variables between jQuery and other javascript global variables

我在讓我在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});})

但我不能讓它讀取我在““ parentImg”“頂部定義的全局變量。 似乎jquery中定義的所有內容都生活在自己的空間中,並且不會與外界交互。

關於如何將這些值前后傳遞給jquery和其余代碼的任何想法?

如何通過“ upload_url”變量長時間傳遞“ parentImg”變量值?

您正在設置一個對兩個變量都可用的變量... jQuery完全沒有它自己的變量,全是JavaScript。 問題在於代碼的觸發順序document.ready處理程序是否按正確的順序綁定?

現在,您正在綁定到document上的change事件(大概是捕獲冒泡的change事件?...這可能.swfupload()在元素上),但是它將您的.swfupload()調用(在document.ready上運行) 之后運行document.ready )。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM