我有以下功能:
datum.on('change', function(){
var url = '<?php echo base_url() ?>admin/admin_tvprogram .tvprogram > *';
tvprogram.empty().load(url, {'datum':$(this).val()}, function(){
var izmeni = $(this).find('a');
izmeni.on('click', function(){
var sat = $(this).parent().find('.sat'),
sat_vrednost = sat.text(),
naziv = $(this).parent().find('.naziv'),
naziv_vrednost = naziv.text(),
vrati = $(this).parent().append('<span class=vrati>Vrati</span>');
var novi_sat = sat.replaceWith('<input type=text name=sat value=' + sat_vrednost + ' >' ),
novi_naziv = naziv.replaceWith('<input type=text name=naziv value=' + naziv_vrednost + ' >' );
});
});
});
一切正常,但我需要更多功能。当用户单击vrati(新附加的span元素)时,元素sat和naziv需要返回到原始形式。我怎样才能做到这一点?
激活加载功能后,我得到以下 HTML:
<ul>
<li>
<span class="sat">18:00</span>
<span class="naziv">Opravka Traktora</span>
<a data-id="2">Izmeni</a>
</li>
</ul>
单击izmeni后,我得到以下 HTML:
<ul>
<li>
<input type="text" value="18:00" name="sat">
<input type="text" traktora="" value="Opravka" name="naziv">
<a data-id="2">Izmeni</a>
<span class="vrati">Vrati</span></li>
</ul>