简单而恼人的问题,但我需要答案很快,我找不到解决方案。
$('.gallery-item .gallery-icon a').each(function(){
$('.gallery-caption').prepend("<span class='imgtitle'>"+$(this).attr("title")+"</span>")
});
每个图库项目下方都有一个图库标题。我正在遍历每个图库图标并找到链接的标题。我想将标题添加到每个gallery-item-caption。
现在,每个图片标题都会获得所有图片标题。我只想在前面添加当前图像的标题。
答案 0 :(得分:1)
由于这个问题,你得到了所有标题的所有标题:
$('.gallery-caption').prepend(...
这实际上是在告诉jQuery“将以下内容添加到类库字幕的所有元素”
编辑:假设链接是标题的兄弟,这样的事情应该有效:
$(this).parent().children('.gallery-caption').prepend(...
答案 1 :(得分:0)
现在,您要预先添加符合.gallery-caption条件的所有元素。您需要指定要添加的元素 - 例如,如果您需要前置父 - 使用.parent()
$('.gallery-item .gallery-icon a').each(function(){
$(this).parent().prepend("<span class='imgtitle'>"+$(this).attr("title")+"</span>")
});
或其他遍历方法。