Удаление определенного контейнера из нескольких
Здравствуйте.Ломаю голову уже который час,но не могу осуществить .У меня есть функция, которая аналогично некоторому контейнеру string (с инпутами и прочими) добавляет такие же контейнеры .Но после этих контейнеров вставляется крестик(т.е. новые контейнеры могут быть удалены пользователем) как это осуществить? Я имею в виду,чтобы удалялась строка нажатого крестика. вот кодики.
<div id="here"><div class="string"> <input name="one"> <input name="two"> </div></div> <span id="add">ADD</span> $('#add').click(function() { $('#here').append('<div class="string"><input name="one"><input name="two"></div><div name="delete" >×</div>'); $('div [name="delete"]').click(function() { // .............. }) ; }); |
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script src="https://code.jquery.com/jquery-3.3.1.min.js"></script> </head> <body> <div id="here"><div class="string"> <input name="one"> <input name="two"> </div></div> <span id="add">ADD</span> <script> $('#add').click(function(){ $('#here').append('<div class="string"><input name="one"><input name="two"><div onclick="$(this).parent().remove();">×</div></div>'); }); </script> </body> </html> крестик внутрь |
Спасибо огромнейшее!!!
|
Menshakovich,
<!DOCTYPE html> <html> <head> <title>Untitled</title> <meta charset="utf-8"> <style type="text/css"> </style> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script> $(function() { $("#add").click(function() { var block = $('<div class="string"><input name="one"><input name="two"></div>').appendTo("#here"); var del = $('<div name="delete" >×</div>').appendTo("#here"); del.click(function() { del.add(block).remove() }) }) }); </script> </head> <body> <div id="here"><div class="string"> <input name="one"> <input name="two"> </div></div> <span id="add">ADD</span> </body> </html> |
Цитата:
|
рони,
Я лишь добавил this.parentNode.remove(); для ie $(this).parent().remove(); |
Цитата:
а Цитата:
|
j0hnik,
что бы получить более 100000 обработчиков клика, достаточно нажать кнопку add 447 раз, в вашем варианте. :lol: |
рони,
сумма арифметической прогрессии, знаю |
Цитата:
|
Часовой пояс GMT +3, время: 11:23. |