jQuery - 如何从表单外部访问变量

时间:2011-09-20 14:11:34

标签: jquery

以下示例:

var ClickedTab = $(this).attr("href").substring(1);

$('#loaderDiv').load(TrimedClickedTab + '.html', function() {

    if (ClickedTab == 'quick-form') {

         console.log(' Quick FOR<');

    }
});

if语句中的ClickedTab当前是未定义的,如何在不更改语法的情况下从函数内部访问此变量?

1 个答案:

答案 0 :(得分:2)

您可以做的一件事是使用data()来保存您的信息,以便以后可以将其恢复

var ClickedTab = $(this).attr("href").substring(1);
//save your data to use it later
$('#yourform').data('ClickedTab', ClickedTab );

$('#loaderDiv').load(TrimedClickedTab + '.html', function() {

    if ($('#yourform').data('ClickedTab') == 'quick-form') {

         console.log(' Quick FOR<');

    }
});

但在你的情况下,你应该能够看到它就像你从小提琴那里看到的那样

http://jsfiddle.net/5QEfm/

因此错误必须在其他地方