Mousedown没有使用vis时间线

时间:2016-12-08 10:31:03

标签: jquery timeline clickable mousedown

我遇到了mousedown事件加入vis时间轴地图的问题......

这是我的代码的结构:

<div id="firstDiv">
   <div id="timelineMap"></div>
</div>

$("#firstDiv").mousedown(function (e) {
    console.log("mouseDown");

    initialW = e.pageX;
    initialH = e.pageY;

    $("#firstDiv").bind("mouseup", function1);
    $("#firstDiv").bind("mousemove", function2);
    }
});

但是当我点击firstDiv时,什么也没发生。我认为问题出在timelineMap中,因为没有它mousedown有效......在div中有vis时间线图。奇怪的是,如果我使用click()而不是mousedown它可以工作,但显然在这种情况下我不能使用mouseup

请帮我弄明白

1 个答案:

答案 0 :(得分:0)

  

从jQuery 3.0开始,.bind()已被弃用。它被.on()方法取代,用于将事件处理程序从jQuery 1.7附加到文档,因此不鼓励使用它。

尝试使用 on()

$("#firstDiv").on('mousedown', function (e) {
    console.log("mouseDown");
    initialW = e.pageX;
    initialH = e.pageY;
});

$("#firstDiv").on("mouseup", function1);
$("#firstDiv").on("mousemove", function2);

注意:您在发布的代码中添加了额外的}

希望得到这个帮助。