我遇到了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
。
请帮我弄明白
答案 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);
注意:您在发布的代码中添加了额外的}
。
希望得到这个帮助。