изменить отдельный HTML-элемент (изменить img.src) с помощью jquery - PullRequest
0 голосов
/ 30 июня 2011

Я хочу добавить в тег html все src из img тегов.

В настоящее время мой код выглядит так:

var html = ...;
$('img[src]', html).each(function(a) {
  var $t = $(this);
  var oldsrc = $t.attr('src');
  $t.attr({src: prefix + oldsrc});
}); 

Другая альтернатива

_.each($('img', html), function(img) {
  var src = base + $(img).attr('src');
  img.src = src;
});

Когда я запускаю этот код на DOM, он работает безупречно. Но когда я пытаюсь запустить это против отдельного объекта html, это не сработает. Это обновляет img в закрытии, но не обновляет html img в html.

Что мне здесь не хватает?

В решении не нужно использовать jquery (также может быть простой javascript или магистраль)

1 Ответ

0 голосов
/ 02 июля 2011

как заметил @Felix Kling: html должен быть элементом DOM, но это была строка

html = $(html);

исправлена ​​ошибка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...