JSFiddle - React, Tailwind, and code Playground
by bluey
HTML
<div id='main'>
<div id='cunt1' class='title1' >
title1
</div>
<div id='cunt1a' class='input1' >
<input type='text' placeholder='input1' />
</div>
<div><a id='edit1' class='edit'>Edit</a></div>
<div><a id='close1' class='closesave'>Close</a> <a id='save-1' class='closesave'>Save</a> </div>
<hr />
<div id='cunt2' class='title2'>
title2
</div>
<div id='cunt2a' class='input2' >
<input type='text' placeholder='input2' />
</div>
<div><a id='edit2' class='edit'>Edit</a></div>
<div><a id='close2' class='closesave'>Close</a> <a id='save-2' class='closesave'>Save</a> </div>
<hr />
<div id='cunt3' class='title3'>
title3
</div>
<div id='cunt3a' class='input3' >
<input type='text' placeholder='input2' />
</div>
<div><a id='edit3' class='edit'>Edit</a></div>
<div><a id='close3' class='closesave'>Close</a> <a id='save-3' class='closesave'>Save</a> </div>
</div>
CSS
a { cursor: pointer; color: pink;}
JavaScript
$(document).ready(function () {
$("[class^=input]").hide();
$(".closesave").hide();
init();
});
function init() {
$('.edit').live('click', function(){
//var id1 = this.id.slice(4);
var id1 = $(this).attr('id');
var res = id1.substr(4);
//alert(res);
$("[class^=title]").show();
$("[class^=input]").hide();
$("[id^=edit]").show();
$("[id^=save]").hide();
$("[id^=close]").hide();
$('.input'+res).show();
$('.title'+res).hide();
if ($('.input'+res).is(':visible')) {
$('#close'+res).show();
$('#save-'+res).show();
$('#edit'+res).hide();
}
// else if (!$('.input'+res).is(':visible')){
// $('#close'+res).hide();
// $('#save'+res).hide();
// $('#edit'+res).show();
// }
// if (!$('.input'+res).is(':visible')) {
// $('.input'+res).show();
// }
});
$('.closesave').live('click', function(){
var id1 = $(this).attr('id');
var res = id1.substr(5);
$("[class^=title]").show();
$("[class^=input]").hide();
$("[id^=edit]").show();
$("[id^=save]").hide();
$("[id^=close]").hide();
});
}