成功地在基于id

JavaScript的新手

我克隆了ID = 0、1、2、3 ...的图像,并动态更改了它们的src,并在单击它们时尝试拉出这些ID,将它们分配给变量,然后将该变量传递给新的javascript使用文件。我已经弄清楚了如何将它们分配给函数中的变量,并且当我向函数内部的已分配变量发出警报时,它会警告正确的变量,但是当我转到下一个.js文件并尝试向那里的变量发出警报时,它将显示为“未定义”。

我在函数外部声明了var w,当我转到另一个.js文件时,它会将w识别为字符串...所以我很困惑。

可能与页面重新加载有关?

请稍等片刻,请帮忙

<img class = img; id = "0" src="..."  width="100%" height="100%">
</div>
$(document).ready(function(){
  $("img").click(function(){
      w = this.id;
      alert(w);
  });
});
ycit_wdrangers 回答:成功地在基于id

如果变量w是全局变量(即在任何函数外部定义),则只要不重新加载页面,您的方法就应该有效。。

如果您希望即使在重新加载页面后也保存变量,请考虑使用localStorage,它将变量保存在浏览器中。

在您的第一个JS文件中:

localStorage.setItem('w',some_value);

在第二个文件中:

var w = localStorage.getItem('w');
console.log(w);
本文链接:https://www.f2er.com/3152547.html

大家都在问