我正在尝试执行以下操作:
最好的方法是什么?
我试过这样的事情:
<a href="#" id="changeImage" rel="1"><img class="thumb" src="image1_thumb.jpg" /></a>
<div id="imageBox"> </div>
和jquery脚本
<script type="text/javascript">
$(document).ready(function(){
$('#changeImage').click(function(){
var $rel = $(this).find('a').attr('rel');
$("#imageBox").html("<img src='image" + $rel + ".jpg' />");
})
})
</script>
但它不起作用。
感谢您的帮助!
答案 0 :(得分:3)
尝试:
$(document).ready(function(){
$('#changeImage').click(function(){
var rel = $(this).attr('rel');
$("#imageBox").html("<img src='image" + rel + ".jpg' />");
})
});
另外,我建议你有一个占位符图像(在'imageBox'里面)并且只是改变它的'src'属性(而不是无缘无故地操纵DOM)。像这样:
$("#imageBox img").attr('src', 'image' + rel + '.jpg');
答案 1 :(得分:1)
我认为你想要的是:
<script type="text/javascript">
$(document).ready(function(){
$('#changeImage').click(function(){
var $rel = $(this).attr('rel');
$("#imageBox").html("<img src='image" + $rel + ".jpg' />");
})
})
</script>
因为您点击了<a>
,$(this)
是具有rel属性的元素... .find('a')
正在您点击的链接中搜索子元素。
您的代码可以使用此html:
<a href="#" id="changeImage">
<a href="#" rel="1"><img class="thumb" src="image1_thumb.jpg" /></a>
</a>
<div id="imageBox"> </div>
这显然是多余的......
希望有所帮助:)
答案 2 :(得分:0)
#changeImage
应为.changeImage