Próbuję zmienić atrybut obraz src za pomocą jQueryJak ustawić src obrazu przy użyciu jQuery
jQuery("#imageID").attr('src','http://localhost:8080/images/1/myImage.png');
stosując powyższy kod mogę zmienić atrybut src, ale gdy próbuję to: -
jQuery("#imageID").attr('src',jQuery("#imageBlock").css('background-image'));
Nie mogę zmienić src.
warunkiem
alert (jQuery("#imageBlock").css('background-image'));
Powroty:
Edit # 1 właśnie wtedy, kiedy miał przyjąć rozwiązanie. Muszę powiedzieć, że prawie wszystkie rozwiązania działały w FF. Próbowałem:
- plaster (4, -1);
- split ("(") [1]> następnie zastąp (")", "");
Sądzę, że inni też będą działać. Ale żadne z rozwiązań nie działa w IE. Powodem jest: podczas FF powraca:
IE Zwraca:
^^ przeszkadza tutaj:
Teraz, jaki może być ogólny sposób ustawiania src attr. Czy muszę przetestować przeglądarkę, czy jest to IE czy nie?
To działa kod.
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);
Naprawdę tego nie lubię: x. Jeśli istnieje inne rozwiązanie niż to, proszę dać mi znać, inaczej odbiorę natychmiast rozwiązanie slice
.
[To] [1] jest proste i do momentu. [1]: http://stackoverflow.com/questions/18867735/how-to-change-image-attrsrc-using-jquery –