0

我有以下调用函数的代码。但是,我希望仅在 a 事件上调用该函数Mouse Up

positionMenu : function(){
        if (positionMenuInvalidated) return;
        positionMenuInvalidated = true;
        setTimeout(_positionMenuNow,1); }

_positionMenuNow调用的setTimeout应该只在鼠标向上的情况下发生。这个条件怎么满足?

4

2 回答 2

2

用于.on()将事件绑定到处理函数:

$('body' /* or any other selector */).on('mouseup', _positionMenu);
   ^                                      ^           ^
selection that the handler is bound to | event type | handler function (can also be an anonymous function)

阅读.on()

于 2013-05-09T09:38:02.617 回答
0

我认为在执行超时时检查鼠标是否启动不是一个好主意。相反,如果在触发后触发超时,效果会更好mouseup

$('body').on('mouseup', function() {
   setTimeOut("_positionMenu()", 1000);
于 2013-05-09T09:44:09.783 回答