Ваш селектор просто нуждается в регулировке, это:
$(".new img")
Должно быть:
$("img.new")
Класс new
равен на <img>
Сам по себе <img>
не является потомком элемента class="new"
, который ищет ваш текущий селектор.Также .attr('src')
получает строку, поэтому вам нужно добавить класс перед вызовом, в целом, как это:
$(function() {
$("img.new").each(function() {
var src = $(this).addClass('image').attr('src');
var a = $('<a/>').attr('href', src);
$(this).wrap(a);
});
});
Вы можете проверить это здесь ,или немного более простая / быстрая версия здесь :
$(function() {
$("img.new").each(function() {
var a = $('<a/>').attr('href', this.src);
$(this).addClass('image').wrap(a);
});
});