[英]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.