如何通过点击包含在"cube-2“中的" click -me”来隐藏"cube-2"?我做了一个事件,但是它删除了我所有的cube-2,我想一个接一个地隐藏cube-2。有人能解决这个问题吗?请帮帮我。
$('.cube-1').click(function name(params) {
$('.cube-1').append('<div class="cube-2"><div class="click-me">click me to hide this cube</div></div>');
// how to add event click on "click-me" to hide "cube-2"??
}).cube-1 {
width: 100px;
height: 100px;
float: left;
background: blue;
}
.cube-2 {
margin-left: 100px;
width: 100px;
height: 100px;
float: left;
background: red;
}
.click-me {
width: 100%;
height: 50px;
background: white;
}<html>
<head>
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
</head>
<div class="cube-1"></div>
</html>
发布于 2019-10-16 13:58:28
您可以添加一个Id到您的cube-2 div和它对应的click-me锚标签,并且只删除具有该id的div。
您可能还想检查Template string
$('.cube-1').click(function name(e) {
var cubeCounter = 1;
if (e.target.className == "cube-1") {
$('.cube-1').append(`<div class=cube-2 id=cube-${cubeCounter}><div class=click-me id=${cubeCounter}>click me to hide this cube</div></div>`);
cubeCounter++;
}
})
$(document).on('click', '.click-me', function name(e) {
var cubeId = e.target.id;
$(`#cube-${cubeId}`).remove();
})发布于 2019-10-16 12:54:49
单击子多维数据集时,需要处理第二个多维数据集的动态单击事件,并防止父控件的单击事件
$('.cube-1').click(function name(e) {
if(e.target.className == "cube-1")
{
$('.cube-1').append('<div class="cube-2"><div class="click-me">click me to
hide this cube</div></div>');
}
});
$(document).on('click','.cube-2',function name(e)
{
$(this).remove();
// how to add event click on "click-me" to hide "cube-2"??
})请查看工作演示链接
发布于 2019-10-16 13:54:47
你只需要在附加你的cube-2的同时绑定你在div上的点击。
添加你的脚本,如下所示-
$('.cube-1').on('click',function(event){ $('.cube-1').append('click me to hide this cube');}) function myFunction(param) { event.stopPropagation();$(param).remove();}
https://stackoverflow.com/questions/58405898
复制相似问题