我想在点击按钮时在p
标记中添加div
标记,当我点击p
标记时,我想要删除p
我点击了标签。
这是我的Jquery:
$('#ajou').click(function(){
alert( $('#skill').val());
$('#skills').append('<p>'+$('#skill').val()+'</p>');
});
$("p").click(function(){
$(this).remove();
});`
这是我的HTML:
<input type="text" id="skill" name="skill">
<button id="ajou" name="ajou">Valide</button>
<br><br>
<div name="skills" id="skills"><p>hello</p> </div>
具体来说,当我点击按钮Valid
时,我在输入中输入的文字会添加到我的<div>
,但是当我想删除它时我无法{仅} { {1}}会在我点击它时将其删除。
答案 0 :(得分:0)
编辑为完整示例,并且仅在点击时删除<p>
元素。适用于静态和动态<p>
元素。
HTML:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<input type="text" id="skill" name="skill">
<button id="ajou" name="ajou">Valide</button>
<br><br>
<div name="skills" id="skills"><p>hello</p> </div>
JAVASCRIPT:
$('#ajou').click(function(){
alert( $('#skill').val());
$('#skills').append('<p>'+$('#skill').val()+'</p>');
});
$(document).on('click', '#skills p', function(events){
events.target.remove();
});
后者是将删除函数绑定到父元素(#skills),因为子元素将在以后动态添加,因此无法事先绑定。一旦你点击了父母的点击,就可以删除点击的孩子<p>
(目标元素)。
答案 1 :(得分:0)
对事件处理程序稍作更改以赋予其范围:
$('#skills').on('click', 'p', function(){
$(this).remove();
});
这允许事件绑定到技能,从而允许从该范围内删除所有段落(p)。绑定到p元素只绑定到当前存在的段落(文档中的任何位置)而不是添加的段落。
答案 2 :(得分:0)
$('div', {
id: 'foo',
name: 'anything',
title: 'adding these attributes is not necessary',
text: 'Waow, I am one sexy p tag'
}).appendTo($('.myDiv'));