Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 12.06.2015, 12:09
Профессор
Отправить личное сообщение для imedia Посмотреть профиль Найти все сообщения от imedia
 
Регистрация: 20.05.2014
Сообщений: 292

объясните принцип исполнения функции
Есть строка которая добавляется по нажатию кнопки .plus,
и есть кнопка .delete , удаляющая строку, как составить функцию удаления чтобы строки удалялись и после нажатия плюса и без такого нажатия
<script src="http://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<style>
.table_row{
width:605px;
background:#ee9;
}
input {
height:20px;
margin: 0;
padding: 0;
}
.field{
height:20px;
width:133px;
background:#eee;
text-align:center;
border:1px solid #000;
float:left;
}
.field_next{
height:20px;
width:133px;
background:#eee;
text-align:center;
border:1px solid #000;
float:left;
margin-left:4px;
}
.delete{
border:1px solid #000;
position:relative;
float:left;
width:50px;
height:20px;
background-color:#eee;
background-image:url(http://lopushansky.com/images/delete.png);
cursor:pointer;
background-size:contain;
}
#table_main{
width:680px;
margin:0 auto;
margin-top:10px;
height:200px;
background:#eee;
position:relative;
overflow-y:scroll;
}
.delete_rub{
border:1px solid #000;
position:relative;
float:left;
width:50px;
height:20px;
background-color:#eee;
cursor:pointer;
background-size:contain;
}
.plus{
border:1px solid #000;
position:absolute;
top:20px;
right:0;
width:50px;
height:20px;
background-color:#eee;
background-image:url(http://lopushansky.com/images/plus.png);
cursor:pointer;
background-size:contain;
}
</style>
<div id="canva_box">
<div id="table_main">
	<div class="table_row">
	<div class="delete_rub"></div>
	<div class="table">
		<div class="field">id</div>
		<div class="field_next">field_name</div>
		<div class="field_next">x</div>
		<div class="field_next">y</div>
	</div>
	
	</div>
	<div class="table_row">
	<div class="delete"></div>
	<div class="table">
		<input type="text" value="">
		<input type="text" value="">
		<input type="text" value="">
		<input type="text" value=""> 
	</div>
	
	</div>
	<div class="plus"></div>
	
	</div>
</div>
<script>
$('.plus').click(function(){
var a = '<div class="table_row"><div class="delete"></div><div class="table"><input  type="text" value=""><input style="margin-left: 4px" type="text" value=""><input style="margin-left: 4px" type="text" value=""><input style="margin-left: 4px" type="text" value=""></div></div>'
$('#table_main').append(a)
$(this).css({top:'+=22'})

$('.delete').click(function(){
$(this).parent('.table_row').remove(); 
$('.plus').css({marginTop:-22})

})
})
</script>

Последний раз редактировалось imedia, 12.06.2015 в 12:24.
Ответить с цитированием
  #2 (permalink)  
Старый 15.06.2015, 08:22
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,228

Сообщение от imedia
как составить функцию удаления чтобы строки удалялись и после нажатия плюса
Использовать делегирование...
http://jquery.page2page.ru/index.php5/On
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Объясните принцип работы скрипта jaxmackey Общие вопросы Javascript 5 06.08.2014 23:19
Объясните простым языком принцип AJAX wmag Общие вопросы Javascript 2 03.11.2013 14:30
Объясните пожалуйста как обратится к функции и получить результат zeraid AJAX и COMET 4 03.04.2011 14:55
arguments вызвавшей функции mister_maxim Общие вопросы Javascript 4 12.10.2010 16:21
тест magistr_bender Оффтопик 44 25.10.2008 19:28