【发布时间】:2018-06-12 21:57:30
【问题描述】:
我有这个 CSS 来定义放置区域,用户可以在其中放置现有部分之前或之后的部分。
.section:before,
.section:after {
content: "[insert here]";
height: 64px;
line-height: 56px;
width: 100%;
display: block;
border: 3px dashed #aaa;
}
这里使用 JavaScript + JQuery 是 drop listener,它检测当前鼠标下的元素:
elem.on('drop', function(e) {
e.preventDefault();
var container = $(elem[0].elementFromPoint(e.clientX, e.clientY));
});
但是,container 对于 :before 和 :after 情况将是相同的元素。
我如何才能知道用户是在该部分之前还是之后放弃了?
【问题讨论】:
-
当然。因为
:before和:after有点“在”同一个容器内。 -
如果你想处理 DOM 事件,你应该使用真实元素,而不是伪元素。
标签: javascript jquery css pseudo-element