我使用mootools sortables创建了一个表来实现拖放功能。 在我的表格中,一些列有超链接和文本框。当我点击超链接/输入框时,它总是像onComplete一样调用Sortable的回调。
如何使Sortable中的超链接/输入元素工作。我试图使用Sortable的handle属性但是这个属性的问题是它只需要一个元素。如果我必须使用多行的句柄作为句柄然后我需要做什么?我有什么希望吗?
提前致谢。
答案 0 :(得分:1)
你不能只使用一个元素作为句柄。您可以使用handle
选项中的CSS选择器指定句柄。然后,这相对于'sortable'(要排序的元素)。
因此,假设在您的可排序项目(例如<li>
html元素)中,您的句柄为<span>
,其类别为my-handle
,您可以这样做:
var mySortables = new Sortables('#list-1', {
handle: '.my-handle'
});
我认为像这样解决它的问题比较简洁,而不是首先阻止事件传播你不想要的事件。
答案 1 :(得分:0)
我能够通过在domready中添加以下代码来解决问题,以防止事件冒泡。
document.getElements("a").addEvents({
click: function(e) {
if (!e) var e = window.event;
e.cancelBubble = true;
if (e.stopPropagation)
e.stopPropagation();
}
});