Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
可排序jQuery UI如何向空列表添加自定义占位符_Jquery_Jquery Ui_Jquery Ui Sortable - Fatal编程技术网

可排序jQuery UI如何向空列表添加自定义占位符

可排序jQuery UI如何向空列表添加自定义占位符,jquery,jquery-ui,jquery-ui-sortable,Jquery,Jquery Ui,Jquery Ui Sortable,我正在尝试用可排序的插件制作一个仪表板。我已经设置了两个不同的列作为可排序列表。我想做的是:如果可排序列表为空,如果其中没有小部件,我想在这里添加一个自定义描述字段。使用jQuery,我可以向空div添加描述,但该描述是永久的。我希望代码持续运行 <div id="draggable-area" class="row"> <div class="col-md-8 col-xl-8 col-xs-8"> <div class="sortable-list"

我正在尝试用可排序的插件制作一个仪表板。我已经设置了两个不同的列作为可排序列表。我想做的是:如果可排序列表为空,如果其中没有小部件,我想在这里添加一个自定义描述字段。使用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);
  }
});
$(“.sortable list”)。每个(函数(){
函数为空(el){
return!$.trim(el.html())
}
如果(isEmpty($(this))){
$(“您可以放在这里。”)。附加到(此);
}
});


根据我所了解的情况,我试图做出改变。 我已经改变了您使用每个函数的方式

请检查这把小提琴:

代码:


如果您还有其他需要,请进一步澄清。我会做必要的改变

请再解释一下:你的意思是当容器内没有可排序的元素时,你想在容器内显示消息吗?是的@Nitesh,这正是我想要的。我更新了我的问题@Nitesh,谢谢你的帮助。我加了一个gif。我希望我能很好地解释这个问题。
function insertContent(){
  var $list = $(".sortable-list");
  $list.each(function(index,li){
    if($(li).text().trim().length === 0){
     $(li).text("Please insert here...");
    }
  })
}