我基本上是在用jquery替换它们之后尝试用缩略图的alt文本替换大img上的文本,但我无法使其工作。
这是我的代码
$(document).ready(function() {
$('.small-img').click(function() {
var imgsrc = $(this).attr('src');
$('#lgPic').attr('src', imgsrc);
$('#lgTitle').prop("alt");
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="gallery">
<img src='img.jpg' id="lgPic" alt="picture 1 "><br>
<span id="lgTitle">Yellow PomPom Mum</span>
<div id="thumbs">
<img class="small-img" src="img1.jpg " alt="picture 2" />
</div>
</div>
我会感谢所有的帮助!,谢谢
答案 0 :(得分:1)
$('#lgTitle').prop("alt");
将返回ID等于alt
的元素的#lgTitle
属性,在您的情况下,由于span
没有{{1},它将不会返回任何内容}。
如果要更改文本值,则应使用alt
函数,如:
.text()
希望这有帮助。
答案 1 :(得分:0)
向jQuery添加/etc/hosts
修复了问题
HTML
$('#lgTitle').text($(this).attr('alt'));
JQuery的
<div id="gallery">
<img src='img.jpg' id="lgPic" alt=picture 1"><br>
<span id="lgTitle">Yellow PomPom Mum</span>
<div id="thumbs">
<img class="small-img" src="img1.jpg" alt="picture 2>
</div>
</div>