Javascript 锚点在MOOTOLS SORTABLE中不工作

Javascript 锚点在MOOTOLS SORTABLE中不工作,javascript,mootools,Javascript,Mootools,我使用mootools sortables创建了一个表来实现拖放功能。 在我的表中,一些列有超链接和文本框。当我点击超链接/输入框时,它总是像onComplete一样调用Sortable的回调 如何使超链接/输入元素在Sortable内部工作。我曾尝试使用Sortable的handle属性,但该属性的问题是它只需要一个元素。如果我必须使用行的多列作为句柄,那么我需要做什么?我还有希望吗 提前感谢。我通过在domready中添加以下代码来防止事件冒泡,从而解决了这个问题 document.

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

如何使超链接/输入元素在Sortable内部工作。我曾尝试使用Sortable的handle属性,但该属性的问题是它只需要一个元素。如果我必须使用行的多列作为句柄,那么我需要做什么?我还有希望吗


提前感谢。

我通过在domready中添加以下代码来防止事件冒泡,从而解决了这个问题

    document.getElements("a").addEvents({
        click: function(e) {
            if (!e) var e = window.event;
                e.cancelBubble = true;
            if (e.stopPropagation) 
                e.stopPropagation();
        }
    });

我通过在domready中添加以下代码来防止事件冒泡,从而解决了这个问题

    document.getElements("a").addEvents({
        click: function(e) {
            if (!e) var e = window.event;
                e.cancelBubble = true;
            if (e.stopPropagation) 
                e.stopPropagation();
        }
    });

你不能只使用一个元素作为句柄。您可以使用
handle
选项中的CSS选择器指定句柄。然后,它相对于“sortable”(要排序的元素)引用

因此,假设在可排序项(如
  • html元素)中,您的句柄是一个
    我的句柄
    ,您可以执行以下操作:

    var mySortables = new Sortables('#list-1', {
        handle: '.my-handle'
    });
    

    我认为这样解决问题更为简洁,而不是停止事件传播,即首先不想要的事件。

    这不是真的,您只能使用一个元素作为句柄。您可以使用
    handle
    选项中的CSS选择器指定句柄。然后,它相对于“sortable”(要排序的元素)引用

    因此,假设在可排序项(如
  • html元素)中,您的句柄是一个
    我的句柄
    ,您可以执行以下操作:

    var mySortables = new Sortables('#list-1', {
        handle: '.my-handle'
    });
    
    我认为这样解决问题会更整洁,而不是阻止你一开始不想要的事件的传播