【发布时间】:2016-12-08 10:31:03
【问题描述】:
我在将 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。
请帮我弄清楚
【问题讨论】:
-
不要使用已弃用的函数
bind,也不要使用嵌套事件(在事件中附加事件)。 -
@ZakariaAcharki Said 是对的。请改用新方法
jQuery.on()。
标签: jquery timeline clickable mousedown