2011-09-26 72 views
1

我在从滑块中的图像抓取标题标记并将其插入到我的页面上的其他地方时出现问题。它只抓取第一张图片的第一个标题,而不是后面的图片。Jquery - 添加img标题到缩略图

我的脚本:

var imgTitle = $('.nivoSlider img').attr('title') 

$('a.nivo-control').append('<p>' + (imgTitle) + '</p>'); 

我知道我必须使用。每次某个地方,但我不知道在哪里。

感谢

回答

2

使用.map()获得冠军的数组。然后使用您拨打.each()的索引参数获得相应标题:

var titles = $('.nivoSlider img').map(function() { 
    return this.title; 
}).get(); 
$('a.nivo-control').each(function(i) { 
    $(this).append("<p>" + titles[i] + "</p>"); 
}); 
+0

非常感谢。这一直把我推上了墙。非常感激。 – user965879

+0

@ user96 - 我的荣幸。顺便说一下,如果我的答案有窍门,请记住接受/ upvote。 :-) – gilly3

0

试试这个,例如:

$('.nivoSlider img').each(function() { 
    alert($(this).attr('title')); 
}); 

我想你会得到所有的图像title属性