我已经克隆了jQuery中的元素,现在想要在单击克隆元素的“x”时删除此元素。不能删除jQuery中的克隆元素
有一种codepen这里:http://codepen.io/emilychews/pen/YZGxWZ
我不能工作了,如果它不工作的原因是因为我需要返回的功能外变量$ myClone(我已经试过)或者如果我需要在嵌套函数的主函数内部发生任何事情?
由于某种原因,当我点击预先加载的'x'来删除它时,或者预先加载的'x'本身,jQuery不会识别克隆的元素。
$(document).ready(function() {
$('.holder').click(function() {
var $myClone = $(this).clone()
.appendTo(this)
.addClass('cloned')
.css({
position: 'absolute',
background: 'blue',
top: 0,
'z-index': 10,
left: 0
});
$($myClone).prepend('<div class="closeX">X</div>');
$('.closeX').click(function() {
$($myClone).remove();
});
});
});
.wrapper {
width: 100%;
height: 100%;
}
.holder {
width: 20vw;
height: 100px;
background: red;
position: relative;
margin-bottom: 5px;
display: inline-block;
transition: all .25s ease-out;
z-index: 0;
transform-origin: top left;
}
/*CSS for the prepended 'x' that shows on cloned element*/
.closeX {
position: absolute;
background: yellow;
top: 5px;
right: 5px;
width: 25px;
height: 25px;
line-height: 25px;
text-align: center;
cursor: pointer;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<div class="wrapper">
<div class="holder image1">Image 1</div>
<div class="holder image2">Image 2</div>
<div class="holder image3">Image 3</div>
<div class="holder image4">Image 4</div>
<div class="holder image5">Image 5</div>
</div>
谢谢。这真的很有帮助。 –