javascript - 在一个函数中使用另一个函数中的变量

标签 javascript jquery

如何使用变量“i”和另一个函数“izq”和“der”中的值? 我需要在其他函数中使用该变量。

    $("#gal li a").on('click', openImg);

    function openImg(e){
        e.preventDefault();
        var href = $(this).attr('href');
        i = $(this).parent().index();
        $("#overlay").fadeIn();
        $("#overlay #cont_img img").attr('src', href);
    }

    $(".izq").on('click', function(e){
        e.preventDefault();
        var izq;
        i--;
        if(i < 0){
            i = total-1;
        }
        izq = $("#galeria li a").eq(i).attr('href');
        $("#overlay #cont_img img").attr('src', izq);
    });

    $(".der").on('click', function(e){
        e.preventDefault();
        var der;
        i = (i-1) % total;
        der = $("#gal li a").eq(i).attr('href');
        $("#overlay #cont_img img").attr('src', der);
    });

最佳答案

使变量成为全局变量 - 将其置于全局范围内 - http://www.w3schools.com/js/js_scope.asp

关于javascript - 在一个函数中使用另一个函数中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36834453/

相关文章:

javascript - 样式组件的 "css" Prop 和 Storybook 的 TypeScript 问题

复制到预标记中的 Javascript 代码示例被执行

javascript - jQuery:事件附加到按钮,但在 Chrome 中按钮内的图像元素上触发

javascript - 如何在 Javascript 或 jQuery 中检查 Textarea 是否为空?

javascript - 如何使用 jquery.validate.min.js 验证电话号码和电子邮件?

javascript - 关于 .Sortable() 中的句柄

javascript - 使用 webpack 打包 CSS

javascript - jQuery:聚焦 <select> 的 <option> 时使用react?

javascript - 如何在 cdata 中正确使用方括号

javascript - 未捕获的类型错误 : Cannot read property 'Constructor' of undefined