0

我不明白为什么我的拖放代码会改变我的网址。我尝试添加 return false 语句,但每次我删除一个元素时,url 都会更改为根 localhost。

$(".trek_trip_container .activity_link").draggable({
"snapMode": "inner",
"revert": function(event, ui) {
    $(this).data("uiDraggable").originalPosition = {
        top: 0,
        left: 0
    };

    $(this).draggable("option", "axis", false);

    // return boolean
    return !event;
    // that evaluate like this:
    // return event !== false ? false : true;
},
"drag": function(event, ui) {
    var top_position = 1632 - (parseInt($(this).css("top")) + parseInt($(this).parent().css("top"))),
        time = $(".time_holder").html().trim();

    $(".trek_slider").slider("value", top_position);
    $(this).find(".schedule").html(time);

    return false;
}
});

$(".trek_slider_containment").droppable({
"tolerance": "fit",
"over": function(event,
    ui) {
    var dropped_el = $(ui.draggable).parent();

    $(".trek_slider_containment").append(dropped_el);

    $(ui.draggable).find(".activity_caret").show();
    $(ui.draggable).find("i").show();
    $(ui.draggable).addClass("added_to_timeline");

    $(ui.draggable).draggable("option", "axis", "y");
    $(ui.draggable).draggable("option", "revert", false);

    return false;
}
});
4

1 回答 1

0

这个问题是一样的吗?

如何在“drop”事件后停止重定向?

您也可以尝试添加:

e.preventDefault();

在 drop 事件中,您不想像重定向一样行事。

于 2013-11-04T14:11:49.793 回答