【发布时间】:2014-05-26 13:08:27
【问题描述】:
我正在尝试使用 appendTo 将我的列表项移动到底部。当我使用“ul”和“li”符号时它正在工作,但我希望它只在单击复选框时发生。所以我尝试使用 this.parent(),但我有点卡住了。看不出这里出了什么问题..fiddle
我的 HTML:
<div class='todo_list'>
<div class='add_list'>+ List</div><br>
<h3 contenteditable='true'>New List</h3>
<ul>
<li>
<input type='checkbox' class='task_status'>
<p class='task' contenteditable='true'> </p>
<span class='drag'></span>
</li>
</ul>
<div class='add_task'>+</div><br>
</div>
脚本:
$('.todo_list').on('click', '.task_status', function(e) {
$(this).parent('li').css('opacity', '1');
if ( $(this).is(':checked') ) {
$(this).parent('li').css('opacity', '.5').delay(500).slideUp(500, function () {
$(this).parent('li').parent('ul').appendTo( $(this).parent('li') );
$(this).slideDown(500);
});
};
});
【问题讨论】: