【发布时间】:2014-09-26 10:21:27
【问题描述】:
我想像这样使用 jQuery 动态加载图像:
main.js
var slidersrc=""; //try to define global variable - not sure if this is correct
jQuery(document).ready(function() {
jQuery("#sliderimg").attr('src', slidersrc);
});
jQuery("#selection1").click(function() {
slidersrc='wp-content/themes/*****/slide1.png';
});
所以当用户第一次访问我的网站时,滑块是空的。用户单击其中一个选择区域后,我设置了全局变量值。然后,如果用户继续在我的网站上导航到不同的页面,用户应该会看到一个滑块图像作为他的选择的结果。
但是,这似乎不起作用。
我在 jQuery 中正确使用了全局变量吗?或者有没有更好的方法在客户端保存用户选择值?
谢谢!
【问题讨论】:
-
如果您想在页面加载之间记住一些事情,“全局”变量将无济于事。
-
作为一般规则,您希望避免使用 javascript / jquery 的全局变量。如果您有兴趣,这里有一些关于原因的更多信息:gist.github.com/hallettj/64478
标签: javascript jquery global-variables client-side