jQuery每次迭代:每个gallery元素都应该有标题!

时间:2010-09-01 05:10:50

标签: jquery each

简单而恼人的问题,但我需要答案很快,我找不到解决方案。

$('.gallery-item .gallery-icon a').each(function(){
        $('.gallery-caption').prepend("<span class='imgtitle'>"+$(this).attr("title")+"</span>")
    });

每个图库项目下方都有一个图库标题。我正在遍历每个图库图标并找到链接的标题。我想将标题添加到每个gallery-item-caption。

现在,每个图片标题都会获得所有图片标题。我只想在前面添加当前图像的标题。

2 个答案:

答案 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>")
    });

或其他遍历方法。