2010-06-25 3 views
3

Я пытаюсь создать скрипт, который будет вставлять элемент img после каждой ссылки на определенный сайт с источником, равным значению атрибута href данной ссылки. Это то, что я придумал:Как обратиться к выбранному в данный момент элементу в jQuery?

$("a[href*=site.com/img/]").after("<img src="+$(this).attr("href")+">"); 

Проблема, $(this) не работает (Attr() возвращает undefined). Почему это? Как обратиться к выбранной ссылке и ее аргументу href?

ответ

8

Разверните его вручную с каждым(), например:

$("a[href*=site.com/img/]").each (function() { 
    $(this).after("<img src="+$(this).attr("href")+">"); 
}); 

Вы должны быть в нужном объеме за $ (это), чтобы вести себя, как вы ожидаете, JQuery необходим какой-то контекст для установить его.

+0

Спасибо, я понял. – kovike

Смежные вопросы