我有一个穆斯多斯事件的问题加入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);
}
});
但是,当我单击第一div时,什么也不会发生。我认为问题在时间序列上,因为没有它mousedown
可以工作...在该部门内部有VIS时间轴映射。奇怪的是,如果我使用click()
代替mousedown
,它可以正常工作,但显然在这种情况下,我无法使用mouseup
。
请帮助我找出
从jQuery 3.0开始,.bind()已被贬低。自JQuery 1.7以来,它已将事件处理程序连接到文档的.ON()方法取代了它,因此它已经不使用。
尝试使用 on()
:
$("#firstDiv").on('mousedown', function (e) {
console.log("mouseDown");
initialW = e.pageX;
initialH = e.pageY;
});
$("#firstDiv").on("mouseup", function1);
$("#firstDiv").on("mousemove", function2);
注意:您在发布的代码中有一个额外的}
。
希望这个帮助。