简单的切换功能问题

Fly*_*Cat 0 jquery

我试图在用户点击imgIcon时切换toggleTutorial函数,但是,我甚至无法触发该函数.我需要我的showTutorial变量是gloabal变量,但似乎getScript函数下的语句不会触发.这里的任何人都可以帮助我吗?

谢谢

$(function() {
    var spreadsheet = ''
    var showTutorial = true;
    $('.helpImgIcon').click(function() {
        $.getScript('inc/tutorial.js', function() {
            if (showTutorial) {
                toggleTutorial(showTutorial);
            }
        });
        showTutorial = false;
        return false;
    });
    $('body').click(function() {
        $('.js-tutorialTooltips').remove();
        $('.helpImg').remove();
        showTutorial = true;
    })
})?
Run Code Online (Sandbox Code Playgroud)

j08*_*691 6

$.getScript是异步的,因此showTutorial在遇到回调时会为false.

尝试将其更改为:

$('.helpImgIcon').click(function() {
    $.getScript('inc/tutorial.js', function() {
        if (showTutorial) {
            toggleTutorial(showTutorial);
            showTutorial = false;
        }
    });
    return false;
});
Run Code Online (Sandbox Code Playgroud)