我正在使用 cakephp 框架,并创建了 2 个单独的 javascript 文件并将它们放入我的 webroot/js 文件夹中。第一个 javascript 文件包含模式对话框变量,其中包含对话框的设置。第二个 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() 函数中,但这没有任何区别。
任何帮助都会很棒。谢谢