声明一个变量以便稍后在代码中使用?

Jul*_*anJ 2 javascript jquery

我试图理解如何声明一个我以后可以在我的jquery代码中使用的变量.下面我试图使用var id但似乎在我尝试使用它时忘记了alert(id).我怎样才能做到这一点?非常感谢.

$(document).ready(function() {

$('.credit_btn').on('click', function() {

   //Declare variables

    var id = ($(this).prop("value"));
    var test_id = $(this).parent().parent().attr("id");

    //Load modal
    $('.modal-container').load('modalbox.php?id=' + id, '&position_id=' + test_id,
      function() {
        $('#myModal').modal({
          show: true
        });
      }
    );
  });

  $(document).on("click", ".myBtn", function() {

    alert(id); //Var id is lost.

  });
}); //close doc
Run Code Online (Sandbox Code Playgroud)

Vik*_*ngh 5

var id公开宣布,而不是在里面,$('.credit_btn').on('click', function() {你就完成了.

您当前的代码:

$(document).ready(function() {
    $('.credit_btn').on('click', function() {

       //Declare variables

        var id = ($(this).prop("value"));
        var test_id = $(this).parent().parent().attr("id");

        //Load modal
        $('.modal-container').load('modalbox.php?id=' + id, '&position_id=' + test_id,
          function() {
            $('#myModal').modal({
              show: true
            });
          }
        );
      });

      $(document).on("click", ".myBtn", function() {

        alert(id); //Var id is lost.

      });
    }); 
Run Code Online (Sandbox Code Playgroud)

改成:

$(document).ready(function() {
var id;
$('.credit_btn').on('click', function() {

   //Declare variables

    id = ($(this).prop("value"));
    var test_id = $(this).parent().parent().attr("id");

    //Load modal
    $('.modal-container').load('modalbox.php?id=' + id, '&position_id=' + test_id,
      function() {
        $('#myModal').modal({
          show: true
        });
      }
    );
  });

  $(document).on("click", ".myBtn", function() {

    alert(id); //Var id is lost.

  });
}); 
Run Code Online (Sandbox Code Playgroud)

  • @JulianJ使用给定的代码示例,这个答案有效.如果你的`$(document).on("click",".myBtn",function(){..}`不在`$(document).ready(function(){...}`中,它赢了但是,如果你的`var id;`需要在它之外. (2认同)