我正在做一些非常简单的事情,就像这样:
<div class='item'>HI I'm an item</div>
.item:hover:after {
content: "Delete";
}
我想做的是当用户悬停在div上时,让“删除”这个词出现,并使用户点击“删除”时我可以运行一些jQuery代码(实际上删除此项)。
这可行吗?
我正在做一些非常简单的事情,就像这样:
<div class='item'>HI I'm an item</div>
.item:hover:after {
content: "Delete";
}
$('<span class="del">Delete</span>').appendTo('.item').click(function() {
alert('deleted');
});
.del {
display: none;
}
.item:hover .del {
display: inline;
}
<span class="del" />
,那么您肯定需要使用jQuery来添加和从DOM中删除它。 - Robin Maben.item > .del {
/* "A > B" means: Select element B which is the direct child of A.
* You surely don't want all nested .del elements to collapse. */
width: 100px;
height: 30px;
display: none;
/*Additional styles*/
}
.item:hover > .del{
display:inline-block;
}
HTML:
<div class="item">
Blabla
<div class="del" onclick="doSomething()">Delete</div>
</div>
.del
而不是#del
。很可能有多个.item
。 - thirtydot你完全可以这样做,不过我不确定你所说的“删除”是什么意思...你是指将其从DOM中移除吗?如果是这样,这里有你的解决方案。http://jsfiddle.net/jalbertbowdenii/UVxWq/
好的,这是符合你要求的解决方案:http://jsfiddle.net/jalbertbowdenii/UVxWq/ 鼠标悬停时会显示删除按钮,点击后会删除.item。没有额外的标记。