Rozumiem JQuery w podstawowym sensie, ale jestem w nim zdecydowanie nowy i podejrzewam, że jest to bardzo łatwe.
Mam mój obraz src i id w odpowiedzi JSON (przekonwertowanej na obiekt), a zatem prawidłowe wartości w responseObject.imgurl i responseObject.imgid, a teraz chciałbym utworzyć obraz z nim i dołączyć go do a div (nazwijmy to <div id="imagediv">
. Trochę utknąłem na dynamicznym budowaniu <img src="dynamic" id="dynamic">
- większość przykładów, które widziałem, dotyczy zastąpienia src na istniejącym obrazie, ale nie mam istniejącego obrazu).
javascript
jquery
image
Piotr
źródło
źródło
var img = $('<img />', { id: 'Myid', src: 'MySrc.gif', alt: 'MyAlt' }); img.appendTo($('#YourDiv'));
źródło
Możesz zaoszczędzić trochę bajtów, unikając ich
.attr
całkowicie, przekazując właściwości do konstruktora jQuery :var img = $('<img />', { id: 'Myid', src: 'MySrc.gif', width: 300 }) .appendTo($('#YourDiv'));
źródło
Dla tych, którzy potrzebują tej samej funkcji w IE 8, oto jak rozwiązałem problem:
var myImage = $('<img/>'); myImage.attr('width', 300); myImage.attr('height', 300); myImage.attr('class', "groupMediaPhoto"); myImage.attr('src', photoUrl);
Nie mogłem zmusić IE8 do używania obiektu w konstruktorze.
źródło