删除父元素后无法再次获取它们
After removing parent elements cant get again them
伙计们,我有一个按钮和 texarea,当我单击它时,会出现 'input button' 和 'text i wrote'。
之后,当我单击 'input button' 删除父元素(该文本和输入)时,它 works.Everything 现在正常了。
但是,当我再次单击按钮以再次显示 'input button' 和 'text i wrote' 时,它不起作用。
Jsfiddle
$(function(){
$('#add').click(function(){
var myWritting = $('#textarea').val();
$('#textarea').val('');
$('#content').html( myWritting +'<input type="submit" value="delete" id="hide"/>')
});
$('body').on('click', '#hide', function() {
$(this).parent().remove();
return false;
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="add">Add</button>
<textarea id="textarea"></textarea>
<div id="content"></div>
您正在删除 content
div。相反,您需要删除 content
div.
的子元素
$('body').on('click', '#hide', function() {
$(this).parent().children().remove();
return false;
});
您正在删除包含文本和输入的元素,而不仅仅是文本和输入本身。
父元素需要由文本和输入填充。
所以你想要多组按钮和文本,可以通过它们各自的按钮删除,然后将它们包装在一个元素中,以便可以轻松地对它们进行分组和删除。
$(function(){
$('#add').click(function(){
var myWritting = $('#textarea').val();
$('#textarea').val('');
$('#content').append( '<p>' + myWritting +'<input type="submit" value="delete" class="hide"/></p>')
});
$('body').on('click', '.hide', function() {
$(this).parent().remove();
return false;
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="add">Add</button>
<textarea id="textarea"></textarea>
<div id="content"></div>
伙计们,我有一个按钮和 texarea,当我单击它时,会出现 'input button' 和 'text i wrote'。 之后,当我单击 'input button' 删除父元素(该文本和输入)时,它 works.Everything 现在正常了。 但是,当我再次单击按钮以再次显示 'input button' 和 'text i wrote' 时,它不起作用。 Jsfiddle
$(function(){
$('#add').click(function(){
var myWritting = $('#textarea').val();
$('#textarea').val('');
$('#content').html( myWritting +'<input type="submit" value="delete" id="hide"/>')
});
$('body').on('click', '#hide', function() {
$(this).parent().remove();
return false;
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="add">Add</button>
<textarea id="textarea"></textarea>
<div id="content"></div>
您正在删除 content
div。相反,您需要删除 content
div.
$('body').on('click', '#hide', function() {
$(this).parent().children().remove();
return false;
});
您正在删除包含文本和输入的元素,而不仅仅是文本和输入本身。
父元素需要由文本和输入填充。
所以你想要多组按钮和文本,可以通过它们各自的按钮删除,然后将它们包装在一个元素中,以便可以轻松地对它们进行分组和删除。
$(function(){
$('#add').click(function(){
var myWritting = $('#textarea').val();
$('#textarea').val('');
$('#content').append( '<p>' + myWritting +'<input type="submit" value="delete" class="hide"/></p>')
});
$('body').on('click', '.hide', function() {
$(this).parent().remove();
return false;
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="add">Add</button>
<textarea id="textarea"></textarea>
<div id="content"></div>