2010-03-10 2 views
3

Я пытаюсь получить атрибут источника всех изображений жгутов конкретного ДИВ, но как-то она продолжает говорить мне, что функция .attr() не существует ...JQuery получить атрибут

Это функция. Firebug также говорит мне, что «это» является элементом изображения. Я использую JQuery v1.3.2

$('#products LI DIV IMG').each(function() { 
    var image = this; 
    alert(image.attr('src')); 
}); 

Любая идея, как это исправить?

Заранее благодарен!

ответ

8

Чтобы получить доступ к attr ('src'), вам необходимо создать объект jquerby.

var image = $(this); 
alert(image.attr('src')); 

или вы можете использовать

var image = this; 
alert(image.src); 
+0

превосходное ... спасибо за ваш душевнобольно быстрый ответ! :) – n00b

+1

Объяснение этого ответа состоит в том, что «это» передано вашей функции, из «каждой» функции, является ссылкой на элемент DOM. Чтобы иметь возможность ссылаться на функцию «attr», вам нужен объект jQuery, и это получается с помощью конструкции «$ (this)». Надеюсь, это поможет вам лучше понять ситуацию. – belugabob

+0

да это помогло! и тебе спасибо – n00b

0

this действительно является элементом изображения, и вам нужно для того, чтобы быть JQuery элемент:

var image = $(this); 
Смежные вопросы