我有一个容器内的列表项div
。结构如下所示:如何确定子元素是否在包含祖先之外?
<div id="container">
<ul>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
</div>
我使用jQuery排序交换列表项
,如图所示here。
我想确定列表项是否被拖动到包含div
之外,如果是,请删除它。
我一直试图做的是使用offset()
确定从div
列表项的距离,但它给我的结果不一致:
$(".sortable").sortable({
revert: true,
update: function(event, ui) {
console.log("difference: " + (parseInt($(ui.item).offset().top,10) - parseInt($("#importer-container").offset().top,10)));
}
});
有时候它说1.有时说26的容器如果有问题,div
有一个滚动条。
如何确定孩子是否在父母之外?
出方父ü意味着DOM结构或可视部分? – Sunand 2014-09-03 20:11:14
外部父指含有id的容器在div外部拖动列表项。 – Donato 2014-09-03 20:11:53
可能的重复:http://stackoverflow.com/questions/9403422 – PeterKA 2014-09-03 21:03:05