Я пытаюсь изменить атрибут src изображения, используя jQuery
jQuery("#imageID").attr('src','http://localhost:8080/images/1/myImage.png' );
используя приведенный выше код, я могу изменить атрибут src, но когда я попробую это: -
jQuery("#imageID").attr('src',jQuery("#imageBlock").css('background-image') );
Я не могу изменить src.
при условии
alert ( jQuery("#imageBlock").css('background-image') );
возвращает:
Изменить # 1 Просто, когда я собирался принять решение. Должен сказать, почти все решения работали в ФФ. Я пробовал:
- срез (4, -1);
- split ( "(" ) [1] > затем замените ( ")", "");
Я думаю, что другие также будут работать. Но ни одно из решений не работает в IE. Причина: в то время как FF возвращает:
IE Возвращает:
url ( " http://localhost:8080/images/1/myImage.png" )
^^ помните цитаты здесь
Теперь, каким может быть общий способ установки src attr. Нужно ли тестировать браузер, если он IE или нет?
Это рабочий код.
var src = "";
if ( jQuery.browser.msie ) {
src = jQuery("#imageBlock").css('background-image').slice(5,-2);
}else{
src = jQuery("#imageBlock").css('background-image').slice(4,-1);
}
jQuery("#imageID").attr('src', src );
Мне это действительно не нравится: x. Если есть другое решение, чем это, сообщите мне, или я немедленно приму решение slice
.