2013-06-18 54 views
0

此作品显示替代文本...需要从孩子图像

$('.tubepress_thumb img').mouseenter(
function(){ 
    $(this).css('opacity','.8'); 
    var a = $(this).attr('alt'); 
    $(this).parent().append('<div class="tp_title">' + a + '</div>'); 
}); 

但闪烁B/C附加的div覆盖图像。

所以我想为目标的IMG和附加DIV两者包含的元素,并做到这一点...

$('.tubepress_thumb').mouseenter(
function(){ 
    $(this).children('img').css('opacity','.8'); 
    var a = $(this).children('img').attr('alt'); 
    $(this).append('<div class="tp_title">' + a + '</div>'); 
}); 

但不是替代文字,我得到“未定义”。

我检查并确认在几个帖子中$(this).children('img')。attr('alt');是正确的,所以我不知道我错过了什么。

+0

jsfiddle可能是个好主意 – Hoff

+0

你错过了选择器返回(可能)多个元素;而你只需要一个。 –

+0

也许没有'alt' –

回答