这是我的简单产品列表。我使用jquery。但我有一些问题。 Remove() 不工作,列表中的元素不删除。我不明白为什么。请帮助我,对不起我的英语)。这是我的代码。
HTML
<div class="container">
<h1>Product List</h1>
<input type="text" name="newProduct" id="newProduct" placeholder="Enter your product here"/>
<ul id="productList"></ul>
</div>
CSS代码
* {
box-sizing:border-box;
}
body {
font-family: Tahoma, sans-serif;
}
.container {
margin:0 auto;
width:600px;
}
h1, #newProduct {
text-align: center;
width:598px;
}
#newProduct {
border:1px solid #999;
padding: 20px;
font-size: 28px;
box-shadow: 0px 0px 3px #888;
}
#productList {
list-style: none;
padding-left:0;
background-color: #F2F2F2;
}
.product {
padding: 15px 0px 15px 40px;
margin: 10px;
position: relative;
font-size: 24px;
box-shadow: 2px 2px 3px #848484;
background-color: #fff;
cursor: pointer;
}
.product:hover {
background-color: #F2F2F2;
}
.doneProduct {
margin-right: 40px;
}
.remove {
background-image: url('http://www.imageup.ru/img200/2152803/delete_ico.png');
background-position: 0 0;
width:30px;
height: 30px;
position: absolute;
right: 20px;
top:13px;
display: none;
}
.remove:hover {
background-position: -34px 0px;
}
.product:hover> .remove {
display: block;
}
j查询
function addNewProduct(e) {
if(e.keyCode == 13) {
var toAdd = $('input[name=newProduct]').val();
$('#productList').append('<li class="product"> <input type="checkbox" class="doneProduct"/>'+toAdd+'<div class="remove"></div><li/>');
$('#newProduct').val('');
e.preventDefault();
};
};
function deleteProduct() {
$(this).parent().remove();
};
$(function() {
$("#newProduct").on('keypress', addNewProduct);
$(".remove").live('click', deleteProduct);
}) ;
但是 remove() 不起作用,列表中的元素也没有删除。我不明白为什么。请帮助我,对不起我的英语)
我是一名优秀的程序员,十分优秀!