【发布时间】:2011-10-26 16:06:15
【问题描述】:
我对 Jquery 很陌生,所以请原谅这个菜鸟问题。当用户单击相应的超链接时,我试图交换 <h1> 元素的背景图像。 <a> 标签是动态生成的,根据 SQL 表中设置的图像数量,随时可以有“n”个标签。
我的 HTML 是:
<div id="feature-image">
<h1><span>A random heading</span></h1>
</div>
<div id="feature-links">
<a class="a1" href="#">1</a>
<a class="a2" href="#">2</a>
<a class="a3" href="#">3</a>
</div>
<span> 标签设置为 display:none
我编写了这个 Jquery 语句,当用户单击 #feature-links div 中的超链接时运行。我试图将 var image 设置为 <a> 标签类(a1、a2、a3)等的名称,然后使用 image var 作为一部分更改 <h1> 的 CSS 背景图像属性.jpg. 的网址。
<script>
$(function(){
$('#feature-links a').click(function(){
var image = $(this).attr("class","");
$('#feature-image h1').css('background-image','url=(\'main_' + image + '.jpg\')');
});
});
</script>
我所有的图片都被命名为“main_a1.jpg”、“main_a2.jpg”等等......
我看不出我做错了什么,或者我正在尝试做的事情(在 vars 中获取类名等)实际上是否是好的做法......非常感谢一些帮助。
提前致谢!
编辑:
编辑后的Jquery代码:
$(function(){
$('#feature-links a').click(function(){
var image = $(this).attr('class');
$('#feature-image h1').css('background-image','url(images/main_' + image + '.jpg)');
});
});
【问题讨论】:
标签: javascript jquery html