我在$(document).ready内部执行了以下代码行:

$('#sliding_menu_area').toggle(effect, reAlign);


reAlign是在我的$(document).ready文件中的.js主函数之外声明的函数。

我有一个名为tag的变量,该变量也在$(document).ready内声明,我需要将该变量传递给reAlign函数。我试过了

$('#sliding_menu_area').toggle(effect, reAlign(tag));


但这没用。我可以将tag变量声明为全局变量,以便在$(document).ready外部声明的函数能够访问它吗?到目前为止,在$(document).ready中声明的函数都可以正常访问它。

有任何想法吗?

最佳答案

$('#sliding_menu_area').toggle(effect, reAlign(tag));


您的代码使用reAlign参数执行tag,然后将返回值传递给toggle(作为第二个参数)。

$('#sliding_menu_area').toggle(effect, function() { reAlign(tag); });

10-07 21:22