Areá clicável dentro de área clicável
Olá, estou precisando inserir um botão delete dentro de cada item de uma lista que já tem uma função
especifica para selecioná-la, alguém sabe se tem um modo de executar esta ação sem gerar o conflito abaixo?
Segue minha ideia inicial:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Documento sem título</title>
<link href="https://use.fontawesome.com/releases/v5.0.6/css/all.css" rel="stylesheet">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
</head>
<body>
<style>
#list ul{
margin:0;
padding:0;
}
#list ul li{
width:300px;
height:30px;
background-color:#F60;
margin-bottom:10px;
padding:10px;
list-style:none;
}
#list ul li span{
line-height:30px;
color:#FFF;
font-family:Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size:14px;
}
#list ul li i{
line-height:30px;
color:#FFF;
font-size:14px;
float:right;
}
#list ul li.active{
background-color:#F30;
}
</style>
<div id="list">
<ul>
<li><span>Item 1</span><i class="fa fa-times"></i></li>
<li><span>Item 2</span><i class="fa fa-times"></i></li>
<li><span>Item 3</span><i class="fa fa-times"></i></li>
<li><span>Item 4</span><i class="fa fa-times"></i></li>
</ul>
</div>
<script>
$(document).on('click', '#list ul li', function(){
$('#list ul li').removeClass("active");
$(this).addClass('active').fadeIn(200);
alert("Você selecionou o " + $(this).text());
});
$(document).on('click', 'i.fa-times', function(){
alert("Você removeu o " + $(this).parent().find('span').text());
$(this).parent().remove();
});
</script>
</body>
</html>
Agradeço a atenção!Discussão (2)
Carregando comentários...