[英]Restrict nested container in jQuery Sortable
我正在使用该jquery可排序脚本( http://johnny.github.io/jquery-sortable/ )的UI上工作。 我想要一个嵌套列表,在其中只能将特定项目拖入其中。 这是一个例子:
这是嵌套列表。 我要阻止的是,我可以拖动
$("ol.example").sortable({
isValidTarget: function($item, container){
// Here should be some kind to restrict the nested list
}
});
我可以初始化sortable-list并使用isValidTarget:Option配置可能的操作
$("ol.example").sortable({ isValidTarget: function($item, container){ // Here should be some kind to restrict the nested list } });
我无法使其正常工作,因为我不知道如何询问目标是否为嵌套列表。 有人有主意吗? 也许这是一个简单的问题,但是我对JavaScript还是很陌生。
最好的祝福
容器具有target元素作为属性( container.el
),其中包含当前目标容器的jQuery元素。 您可以在上面使用jQuery方法来确定它是否是有效的目标。 我认为以下是您要尝试执行的操作。
$("ol.example").sortable({ isValidTarget: function($item, container) { if (container.el.hasClass("nested1")) { return false; } else { return true; } } });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <script src="http://johnny.github.io/jquery-sortable/js/jquery-sortable-min.js"></script> <ol class="example"> <li>First <ol class="nested1"> <li>N1</li> <li>N2</li> <li>N2</li> </ol> </li> <li>Second</li> <li>Third</li> </ol>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.