В настоящее время я работаю над пользовательской подпиской для форума, однако он не работает. В форуме есть две темы: я хочу заменить пользовательские панели (расположенные в /groupimages/
) из новой темы с темой старой темы.jQuery не выбирает каждое изображение
Я сейчас пытаюсь это:
$("img[src*='/groupimages/']").each(function() {
$(this).attr("src", $(this).attr("src").replace("/modern_pl/", "/blackreign/"));
});
/modern_pl/
является каталог новой темы, /blackreign/
из старого. Пример URL-адреса изображения: /images/modern_pl/groupimages/english/strange.gif
Он выбирает несколько фотографий, но не все. Похоже, он внезапно останавливается, не выдавая никаких сообщений об ошибке в Chromes JS-Console. Скажем, strange.gif
был 3 раза на странице, он только заменяет его один раз. Некоторые другие изображения (которые должны быть выбраны из-за того, что источник содержит /groupimages/
) полностью игнорируются, поэтому я сомневаюсь, что это происходит, потому что одно изображение существует не один раз.
Любые идеи?
вы уверены, присутствуют ли в йот все элементы IMG, когда этот скрипт выполнить –
Возможно использовать 'console.log (это)' в течение каждого цикла, чтобы подсчитать и посмотреть, какие изображения пойманы и которые нет? – codin
Действительно ли '$ (" img [src * = '/ groupimages /'] "). Length' возвращает правильный номер? – epascarello