jquery在点击时为全局变量赋值

时间:2013-08-06 12:01:59

标签: jquery

如何在其打印empty string的控制台中将scenario_id分配给全局变量..如何解决这个问题

  var scenario_id = "";
  $('.edit_class').click(function() {

    scenario_id = $(this).attr('value');
  });

  console.log(scenario_id);

1 个答案:

答案 0 :(得分:3)

scenario_id的值只会在点击事件中分配。在您分配了处理程序之后,console.log()正在运行,而在用户点击edit_class之前正在运行,因此值为undefined。试试这个以查看scenario_id的更新值:

var scenario_id = "";
$('.edit_class').click(function() {
    scenario_id = $(this).attr('value');
    console.log(scenario_id);
});

它可以帮助您阅读解释javascript变量范围的this question的答案。