ИМХО, это лучший способ, не нужно ничего менять. Если вы не хотите динамически добавлять / отсоединять, вы можете использовать существующий img
в качестве заполнителя и просто изменить его атрибут src
, если вы хотите изменить его:
<img id="placeholder" src="initial/path" />
$("#placeholder").attr("src", result.message);
Но поскольку вы имеете дело со списком изображений, как подсказывает ваш код, я думаю, что ваше оригинальное решение больше подходит для вашего случая. Если вы когда-нибудь решите удалить изображение или отсортировать список или что-то еще, вы можете выбрать их, используя $("imageList img")
.
Редактировать: OTOH, если у вас очень сложная структура, которую вы хотите кодировать в HTML, но вам также нужно делать ее динамические копии, вы можете использовать clone
как альтернатива:
<div id="model" style="display:none">complex markup goes here</div>
$("#model").clone().attr("id",anotherID).appendTo(target).show();