是否有一个适当的非hacky的方式来添加一个空的排序占位符文本?我不是指在将项目拖到sortabel上时显示的占位符空白区域。我的意思是像“在这里放置物品”这样的文字。仅在列表为空时显示。在空排序中显示占位符文本与jQuery UI
我试图显示自己的占位符元素,但是我无法正确更新它的可见性,因为当我将连接的可拖动对象拖入可排序对象时,jQuery UI不会向我发送任何超出或超出事件。
编辑:实施例编号:http://jsfiddle.net/RRnD8/
出于某种原因,在本例中的代码over
事件被触发。 out
仍然没有。但在实际的代码中,我可以使用change
而不是over
。
编辑2:嗯,out
事件是触发。但是在拖动元素从可排序列表中移除之前触发它。我通过以下方式解决了这个问题:
e.sortable({out: function() {
setTimeout(realOutHandler.bind(this), 0);
}});
有没有更简单的方法来做到这一点?
你应该放弃一些示例的JavaScript到这个票。会让你更容易回答你的问题。 –
@NicholasDiPiazza我添加了一个jsfiddle的链接。但它当然不像我在真正的代码中那样。 无论如何,我不想问“这里有什么问题”,我想问一下:有没有最佳做法来在空的排序中显示占位符文本? – panzi
好了,明白了。代码示例有助于澄清您的问题。谢谢 –