2013-12-09 3 views
0

Я пытался получить атрибут alt 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> тега, но я хочу, чтобы получить доступ <img> тега через this ключевого слова и выше код не работает. Мой вопрос заключается в том, можно ли конкатенировать теги до this, например this+' img'?

+4

'$ ('IMG', это) .attr ('альт')' – 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

Просьба представить объяснение, а не только код. Очевидно, что ОП является новичком, поэтому чем больше вы объясняете, тем более полезным будет ваш ответ. –

+0

Я сожалею, что начал JQuery 2 дня назад. Я новичок, но спасибо adaneo ответил на вопрос короткой строкой кода. но не от ответа. –

0
$('img', this).attr('alt'); // source from adeneo 
Смежные вопросы