我有两个变量:img1和img2。我有一个生成1或2的随机数生成器。我需要根据它创建一个变量,所以它将是img1或img2。
这是我到目前为止的代码:
var $img1 = "<img src=\"slides/leo.jpg\" /><footer>King Leo of TWiT TV</footer>";
var $img2 = "<img src=\"slides/leo-inverted.jpg\" /><footer>VT TiWT fo oeL gniK</footer>";
var $rand = Math.floor(Math.random()*2) + parseFloat(1);
var $slide = $slide.add($rand);
$("#slideshow").html($slide);
如果我在最后一行放置$img1
或$img2
作为.html()
,它就有效,但我无法弄清楚如何随机选择它。
答案 0 :(得分:6)
除非它们是jQuery对象,否则您应该避免在前面使用$
命名变量。这可能会混淆其他脚本编写者。使用数组也可以解决您的问题:
var imgs = [
"<img src=\"slides/leo.jpg\" /><footer>King Leo of TWiT TV</footer>",
"<img src=\"slides/leo-inverted.jpg\" /><footer>VT TiWT fo oeL gniK</footer>"
];
$("#slideshow").html(imgs[Math.floor(Math.random()*imgs.length)]);