【发布时间】:2018-10-03 13:39:34
【问题描述】:
我对我的(基本)javascript 非常生疏,所以希望我没有完全误解这个问题,但基本上我想要做的是将图像的“alt”字段作为附加到标题的标题返回每个图像的标题,虽然我基本上是这样,但它会将整个图像序列的列表返回给每个图像,而不是它们自己的序列。代码非常简单,这可能就是它不起作用的原因。任何帮助表示赞赏
$('#projectThumbs img').each(function(){
$('.project-title').append("<div>" + $(this).attr('alt') + "</div>");
});
例如,如果图像的标题序列为“1”、“2”、“3”,则每个图像现在都将附加“1,2,3”而不是“1”到 1、“2” ' 到 2 等。
来自 html 的图像结构(在 Squarespace 中,因此我无法访问源代码,只能进行注入)。这是在图像网格中。
ETA:注意到代码中有一些隐藏的 div,也许 project-item-count 在某些方面有用?
<a class='project'>
<div>
<div class='project-image'>
<div class='intrinsic'>
<div class = 'content-fill'>
<img alt='example'>
</div>
</div>
<div class='project-item-count'>
</div>
</div>
<div class='project-title'>
Title
</div>
</div>
</a>
【问题讨论】:
-
也请分享您的 HTML 代码。
.project-title选择该类的所有元素,但您可能希望在内部元素范围内。 -
这是通过 squarespace,但图像都是标准的 我只是想拉 alt 文本
-
这看起来应该可以工作,假设选择器(
#projectThumbs img和.project-title)匹配您的 HTML 中的元素。 (并且图像实际上具有alt属性。)如果它不起作用,我们需要更多细节。 -
感谢您的 html。这对我来说看起来不错,我唯一能想到的就是检查您是否将 jQuery 代码放入
$(document).ready处理程序中。否则它可能会在图像元素进入 DOM 之前尝试运行,在这种情况下它将不起作用, -
@RobinZigmond 我不确定这是问题所在。它似乎运行良好,但仍然返回太多值而不是每个实例的相关值(请参阅 screengrab)
标签: javascript jquery css image