Py学习  »  Jquery

上一次单击的jQuery存储数据变量

Six God • 4 年前 • 759 次点击  

问题是存储第一个播放器的数据信息。当我提醒“pid”时,它会显示为未定义。是否还有存储pid的方法,以便下次用户单击另一个播放器时,保存在“pid”下的信息仍然存在?我意识到'pid'是在函数中声明的,我已经尝试过在函数之外首先声明它,但这仍然不起作用。

var pid;

  $('.player').click(function() {

    event.preventDefault();

    var start = $(this).data("start");

    if ($(".show2")[0]){
      // Player has already been selected

      if ($(this).children('.show2').length) {
        // User has selected same player, toggle off select image and return

        $(this).children('.player-select').toggleClass('show2');
        return;
      }

      if(start == 'FirstEleven'){
        $(".message-alert").css("display", "block");
        $(".message").html('You must substitute a player from the bench');
        $(".overlay2").css("opacity", "0.5");
        $(".overlay2").css("display", "block");
        $(".container2").css("pointer-events", "all");
      }

      if(start == "Bench"){
        var pid2 = $(this).data("id");
        var element2 = $(this).data("element");

        alert(pid);
        alert(pid2);
      }

    } else {
      // First player to be selected

      if(start == 'Bench'){
        // If player selected is on the bench
        $(".message-alert").css("display", "block");
        $(".message").html('You must select a player from the starting lineup first');
        $(".overlay2").css("opacity", "0.5");
        $(".overlay2").css("display", "block");
        $(".container2").css("pointer-events", "all");
        return;
      }

      $(this).children('.player-select').toggleClass('show2');

      var pid = $(this).data("id");
      var element = $(this).data("element");

    }

  });
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/57042
 
759 次点击  
文章 [ 1 ]  |  最新文章 4 年前
xdeepakv
Reply   •   1 楼
xdeepakv    4 年前

你可以用 sessionStorage 对于这种用例。窗户一关上就干净了。或者你可以打扫 programmatically .

sessionStorage.setItem("players1", "deepak")

console.log(sessionStorage.getItem("players1"))