Удаление определенного контейнера из нескольких
Здравствуйте.Ломаю голову уже который час,но не могу осуществить .У меня есть функция, которая аналогично некоторому контейнеру 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: |
рони,
сумма арифметической прогрессии, знаю |
Цитата:
|
рони,
Ок, но только ради тебя! |
j0hnik,
а можно прежнее решение, но с исправленным селектором? :) |
рони,
:last-child в него добавить, об этом? |
j0hnik,
да и можно просто last |
Menshakovich,
div[name="delete"] очень странное сочетание div + name |
Цитата:
<!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 name="delete">×</div></div>');
$('div[name="delete"]:last').click(function(){ $(this).parent().remove();});
});
</script>
</body>
</html>
|
| Часовой пояс GMT +3, время: 22:48. |