问题是您将无法将有序列表更改为无序列表(只需像那样将数字换成 X)。
取而代之的是一个无序列表,其中的数字排列在跨度标签中,我们可以将其换成 X(图像/任何你想要的)。这样也很容易将删除事件绑定到它上面!
css ul li { 列表样式类型:无;}
<ul>
<li><span>1.</span> one</li>
<li><span>2.</span> two</li>
<li><span>3.</span> three</li>
</ul>
jsFiddle 演示
$('ul li').each(function () {
var this$ = $(this),
_old = $(this).find('span').text();
this$.on({
mouseover: function () {
this$.find('span').text('X');
},
mouseout: function () {
this$.find('span').text(_old);
}
});
this$.find('span').on('click', function () {
if ( $(this).text() === 'X') {
if (confirm('Are you sure you want to Delete?')) {
$(this).closest('li').remove();
}
}
});
});