我需要什么:
我正在尝试在按钮点击时创建标签。我已经成功地尝试了通过点击创建div。
问题:
就像我们在所有网站上看到的一样,比如在stack-overflow或者当你写电子邮件地址时,当你完成文本输入后,会出现一个带有“删除”按钮的“标签”,当你将鼠标悬停在上面时。
现在我想要类似这样的效果,但我不知道如何在div上显示那个叉号。
此外,我的问题是当我使用<span>元素时,我也给它们设置了一些背景颜色,但那是静态的。如果文本增长,则文本部分没有背景颜色。
我该如何解决这个问题?
这是我迄今为止尝试过的: http://jsfiddle.net/abhighosh18/wk9uxfz5/1/
JS:
$('.btnAdd').on('click', function () {
$('<div/>', {
id: 'newCo',
title: $("#prodName").val(),
text: $("#prodName").val()
}).css({
fontWeight: 700,
width : '30px',
background : 'lightblue',
padding: '2px',
margin: '5px',
float : 'left'
}).appendTo("#content");
});
$('#newCo').on('click',function(){
$(this).remove();
});
id
必须是唯一的;其次,请参考https://dev59.com/nHVC5IYBdhLWcg3wtzqs有关动态创建元素进行事件绑定的问题。 - Teemu