2013-12-09 58 views
0

我试图获取图像alt属性,这是另一个标签内,但事情是我有类似的图像遍布这个地方我可以访问这些只有通过使用this关键字的唯一途径。使用jQuery并发症获取属性

jQuery(".content p").mouseenter(function() { 
    var temp = jQuery(this+' img').attr('alt'); 
    jQuery(this).append("<span>shit men</span>"); 
}); 

HTML

<div class="content"> 
    <p><img src="sites/all/themes/nexus/images/image-frame.png " alt="Product1"></p> 
    <p><img src="sites/all/themes/nexus/images/image-frame.png " alt="Product2"></p> 
</div> 

通过使用this我只能访问<p>标签,但我想通过this关键字和上面的代码是不工作访问<img>标签。我的问题是可以连接标签到this,例如this+' img'

+4

'$( 'IMG',这一点).attr( 'ALT')' – adeneo

+0

adeneo - >以及ü应该在答案写这篇文章,不是在评论。但感谢它的作品。 –

回答

2

基本上你需要在选定的元素中获得IMG,所以找到它。

jQuery(".content p").mouseenter(function() { 
    var temp = jQuery(this).find('img').attr('alt'); 
    jQuery(this).append("<span>shit men</span>"); 
}); 
+0

请提供解释,而不仅仅是代码。显然OP是初学者,所以你解释得越多,你的答案就越有帮助。 –

+0

对不起,我开始JQuery 2天前。是新的,但感谢adaneo用简短的代码行来回答这个问题。但不是答案。 –

0
$('img', this).attr('alt'); // source from adeneo