【发布时间】:2017-03-14 17:09:05
【问题描述】:
我正在尝试使用可排序插件制作仪表板。我已经将两个不同的列设置为可排序列表。我想要做的是:如果可排序列表为空,如果其中没有小部件,我想在此处添加自定义描述字段。使用 jQuery,我可以向空 div 添加描述,但该描述是永久的。我希望代码连续运行。
<div id="draggable-area" class="row">
<div class="col-md-8 col-xl-8 col-xs-8">
<div class="sortable-list">
<div class="sortable-item">
<div class="main-title">
<span class="pull-left">
<span class="trade-icon"></span>
<h1>Trades</h1>
</span>
<i class="fa fa-arrows drag" aria-hidden="true"></i>
<span class="pull-right">
<a href="#"><strong>All new trades</strong></a>
</span>
</div>
<div class="trade-posts">
<ul>
<li><a href="#">Lorem ipsum dolor sit amet</a></li>
<li><a href="#">Lorem ipsum dolor sit amet</a></li>
<li><a href="#">Lorem ipsum dolor sit amet</a></li>
<li><a href="#">Lorem ipsum dolor sit amet</a></li>
</ul>
</div>
</div>
</div>
</div>
<div class="col-md-4 col-xl-4 col-xs-4">
<div class="sortable-list">
</div>
</div>
</div>
此代码检查空 div。
$(".sortable-list").each(function(){
function isEmpty( el ){
return !$.trim(el.html())
}
if (isEmpty($(this))) {
$("<div class='empty'><span>You can drop here.</span></div>").appendTo(this);
}
});
【问题讨论】:
-
请解释一下:你的意思是当容器内没有可用的元素排序时,你想在这个容器内显示消息?
-
是的@Nitesh,这正是我想要的。
标签: jquery jquery-ui jquery-ui-sortable