Here is my JS
$('.data').click(function(){
var datacontent = $(this).attr('data-content');
$(this).parent().html('').append(`
<div class="wrap">
<p>${data[datacontent].content}</p>
<div class="data" data-content="0">data 1</div>
<div class="data" data-content="1">data 2</div>
</div>
`
});
My full code :
var data = [{
"content": "first content"
},
{
"content": "second content"
}
];
$('.data').click(function() {
var datacontent = $(this).attr('data-content');
//alert (datacontent)
$(this).parent().html('').append(`
<div class="wrap">
<p>${data[datacontent].content}</p>
<div class="data" data-content="0">data 1</div>
<div class="data" data-content="1">data 2</div>
</div>
`)
});
.data {
background: tomato;
color: white;
padding: 8px;
display: inline;
cursor: pointer;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="wrap">
<p>
Hi, Please click data
</p>
<div class="data" data-content="0">data 1</div>
<div class="data" data-content="1">data 2</div>
</div>
I cannot click data 2
I add previous HTML (<div class="data" data-content="0">
and <div class="data" data-content="1">
) in append.
Any idea to fix my issue?
Thank you