Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Как можно сократить такую строчку кода. (https://javascript.ru/forum/dom-window/23642-kak-mozhno-sokratit-takuyu-strochku-koda.html)

saturn 30.11.2011 18:58

Как можно сократить такую строчку кода.
 
Как можно сократить такую строчку кода.
В двух словах:
По клику добавляется картинка при этом после добавления, по клику на картинку
она удаляется.
Но смущает что приходится добавлять удаление картинки в таком виде
<script>$('i.small').click(function() {var a = $ (this).closest('div.img');a.remove();});</script>

иначе по другому не удаляется.

Вот сам код:
$('#image_main').append("<div class='img'><img src='/img/tovar/"+ res +"' ><i class='small'></i></div><script>$('i.small').click(function() {var a = $ (this).closest('div.img');a.remove();});</script>");

ksa 30.11.2011 20:02

Цитата:

Сообщение от saturn
приходится добавлять удаление картинки в таком виде

Попробуй так...

$('i.small').click(function() {
   $(this).parent().remove();
});

saturn 30.11.2011 21:03

ksa
Спасибо, работает.
А я то думал что при использовании parent() удалит только тег img,
а оказалось что удаляет отдельный блок как надо.


Часовой пояс GMT +3, время: 15:28.