Как получить доступ к переменной JavaScript из одной функции в другую - PullRequest
0 голосов
/ 27 апреля 2018

Как получить доступ к переменной JavaScript из одной функции события щелчка местоположения в другую.

У меня есть переменная imdid, я хочу получить доступ к этой переменной в моем другом событии щелчка, Как я могу это сделать.

$( document ).ready(function() {


    $(".img-upload").click(function(){

        //$("#modal").modal('show');

        var imdid = $(this).attr("imgid");



    });


    $(".img-gallary").click(function(){

        var imgsrc = $(this).attr("src");

        alert(imgsrc);

        alert(imdid);

    }); 


});

});

Большое спасибо

Ответы [ 3 ]

0 голосов
/ 27 апреля 2018

Вы можете назначить переменную окна:

$( document ).ready(function() { 
    $(".first").click(function(){ 
        //variable test 
        window.test = 10;  
    }); 
    $(".second").click(function(){ 
    console.log(window.test); 
    });   
}); 
0 голосов
/ 27 апреля 2018

Поскольку характер областей действия в javascript, вы должны объявить свою переменную var imdid; вне обработчиков событий .click, чтобы иметь возможность доступа к ней внутри обоих их. Попробуйте, например:

$( document ).ready(function() {

  // Variables declared here will be available in both .click-events
  var imdid;

  $(".img-upload").click(function() {

  }

  $(".img-gallary").click(function(){

  }); 
}
0 голосов
/ 27 апреля 2018

Объявляя imdid во всем мире. просто удалите var keywork из imdid, он будет объявлен глобально. в JavaScript, если вы объявляете переменную без var или позволяете ключевому слову ее доступность стать глобальной

$(".img-upload").click(function() {

  //$("#modal").modal('show');

  imdid = $(this).attr("imgid");

});


$(".img-gallary").click(function() {

  var imgsrc = $(this).attr("src");

  alert(imgsrc);

  alert(imdid);

});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...