锚点不适用于mootools Sortables

时间:2011-09-28 17:05:15

标签: javascript mootools

我使用mootools sortables创建了一个表来实现拖放功能。 在我的表格中,一些列有超链接和文本框。当我点击超链接/输入框时,它总是像onComplete一样调用Sortable的回调。

如何使Sortable中的超链接/输入元素工作。我试图使用Sortable的handle属性但是这个属性的问题是它只需要一个元素。如果我必须使用多行的句柄作为句柄然后我需要做什么?我有什么希望吗?

提前致谢。

2 个答案:

答案 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();
        }
    });