我使用cakephp框架,並創建了2個獨立的javascript文件,並將它們放入我的webroot/js文件夾中。第一個JavaScript文件包含模態對話框變量,其中包含對話框的設置。第二個JavaScript文件包含將數據發佈到某個操作的其他單擊事件處理程序,然後打開該對話框。JQuery無法從單獨的JavaScript文件中找到變量
我遇到的問題是,第二個文件調用使用 $ VARIABLENAME的第一個文件一個變量,我得到一個錯誤說沒有定義varaibleName。
一些代碼在下面向你展示我的意思。 從第一個文件:
var $editSel = $("#editSel_dialog").dialog(
{
autoOpen: false,
height: 530,
width: 800,
resizable: true,
modal: true,
buttons:
{
"Cancel": function()
{
$(this).dialog("close");
}
}
});
從第二個文件:
$('.neweditSel_dialog').live('click', function()
{
$.ajaxSetup({ async: false });
var selected = [];
$("#[id*=LocalClocks]").each(function()
{
if(false != $(this).is(':checked'))
{
var string = $(this).attr('id').replace('LocalClocks', '');
string = string.substring(10);
selected.push(string);
}
});
if(0 === selected.length)
{
$selError.dialog('open');
$selError.text('No Local Clocks Were Selected')
}
else
{
$.post('/LocalClocks/editSelected', { "data[Session][selected]": selected }, function(data)
{
});
$editSel.load($(this).attr('href'), function()
{
$editSel.dialog('open');
});
}
return false;
});
這是我使用jQuery的1.4.2.min.js時工作,但現在我使用jquery1.7 。 我也最終把第一個文件與$(document).ready(function(){});
裏面的所有變量我試着把第二個文件放在document.ready()函數裏面,但是沒有什麼區別。
任何幫助將是偉大的。 謝謝
它是哪個變量? – 2012-07-18 12:21:13
它是else子句中的$ editSel變量,無法找到。 – RXC 2012-07-18 12:24:49
'$ editSel'。因爲它是第一個文件中定義的唯一變量。 – techfoobar 2012-07-18 12:25:28