В моем примере я пытаюсь выбрать значение и показать выбранный текст «значение # выбрано».Это работает, однако мне нужно повторно показать прежний элемент после нажатия на ссылку «Сброс», которая отображается после нажатия «Выбрать меня» ...
Вот моя скрипка: http://jsfiddle.net/samjco/wG8qf/566/
HTML:
<table id="main" border="1">
<tr>
<td class="value-entity">
<div>Value 1 <a href="#" class="chooseme" data-value="Value 1">Choose Me</a></div>
<div>Value 2 <a href="#" class="chooseme" data-value="Value 2">Choose Me</a></div>
</td>
<td class="sel-value"></td>
</tr>
<tr>
<td>Something Unrelated</td>
</tr>
<tr>
<td class="value-entity">
<div>Value 3 <a href="#" class="chooseme" data-value="Value 3">Choose Me</a></div>
</td>
<td class="sel-value"></td>
</tr>
<tr>
<td>Something else Unrelated</td>
</tr>
</table>
JS
$(function() {
$("#main").on({
'click': function(event) {
event.preventDefault();
var Data = $(this).attr('data-value');
var Value = '<div class="sel-value-text">'+ Data +' was selected </div><a href="#" class="show-value-entity">Reset</a>';
$(this).closest("td.value-entity").nextUntil("td.value-entity").show().html(Value);
$(this).parents("td.value-entity").hide();
//alert($(this).attr('data-value'));
console.log($(this).attr('data-value'));
}
},
"a.chooseme", null);
});
CSS
td.sel-value {
display: none;
}