将图像中的 alt 属性提取到 div 中(图库描述目的)

发布于 2024-10-14 12:16:08 字数 899 浏览 9 评论 0原文

所以我有这个迷你画廊。这就是我希望它工作的方式: img 大图 img div 描述 div img 缩略图 img

一切正常,除了我不知道我是否将 alt 值正确提取到 div 中。代码包含:

HTML 示例:

<p><img id="largeImg" src="zdjecia/bawialnia.jpg" alt="Large image" /></p> 
  <div id="opis"></div>
<p class="thumbs">

 <a href="zdjecia/bawialnia.jpg" title="Bawialnia"><img src="zdjecia/bawialnia-thumb.jpg" alt="some description" /></a>

Jquery:

$(document).ready(function(){

 $("h2").append('<em></em>')

 $(".thumbs a").click(function(){

   var largePath = $(this).attr("href");
   var largeAlt = $(this).attr("title");

   var altText = $(this).attr("alt");


   $("#largeImg").attr({ src: largePath, alt: largeAlt });

   $("div#opis").html(altText);

   $("h2 em").html(" (" + largeAlt + ")"); return false;
 });

});

提前致谢!

So i have this mini gallery. This is how i want it to work:
img BIG IMAGE img
div description div
img thumbnails img

Everyting works fine except i don't know if i'm extracting alt value correctly into div. Code inc:

HTML SAMPLE:

<p><img id="largeImg" src="zdjecia/bawialnia.jpg" alt="Large image" /></p> 
  <div id="opis"></div>
<p class="thumbs">

 <a href="zdjecia/bawialnia.jpg" title="Bawialnia"><img src="zdjecia/bawialnia-thumb.jpg" alt="some description" /></a>

Jquery:

$(document).ready(function(){

 $("h2").append('<em></em>')

 $(".thumbs a").click(function(){

   var largePath = $(this).attr("href");
   var largeAlt = $(this).attr("title");

   var altText = $(this).attr("alt");


   $("#largeImg").attr({ src: largePath, alt: largeAlt });

   $("div#opis").html(altText);

   $("h2 em").html(" (" + largeAlt + ")"); return false;
 });

});

Thanks in advance!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

随心而道 2024-10-21 12:16:08

在该上下文中使用 $(this).attr("alt") 将返回 a 标签的 alt 属性,而不是子 img。

试试这个:

var altText = $(this).find('img').attr('alt');

Using $(this).attr("alt") in that context is returning the alt attribute of the a tag, not the child img.

Try this:

var altText = $(this).find('img').attr('alt');
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文