jQuery-将两个事件绑定到一个AND运算符
jQuery - Bind two events to an AND operator
是否可以将两个事件绑定到AND逻辑运算符,以便两个事件都必须处于活动状态才能调用函数?假设我有这个:
foobar.bind("foo AND bar", barfunc);
function barfunc(e) {
alert("foobar!");
}
因此,为了使barfunc
被调用,foo
和bar
都需要是活动的。这将非常有用,因为我正在用div制作滑块/搜索器(不能使用jquery UI滑块(,并且当我按下鼠标按钮并将鼠标悬停在div上时,我需要它来调用函数。
使用这样的语法是不可能的——事件永远不会同时启动,一个总是在另一个之后。也就是说,你可以做如下的事情(基于你的例子的伪代码(:
var isHovering = false,
isClicking = false;
function barfunc(e) {
if(isHovering && isClicking){
alert("foobar!");
}
}
foobar.on('mousedown', function(event){
isClicking = true;
barFunc(event);
}).on('mouseup', function(event){
isClicking = false;
}).on('mouseenter', function(event){
isHovering = true;
barFunc(event);
}).on('mouseleave', function(event){
isHovering = false;
});
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- jQuery:循环一个具有不同超时值的循环
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 从javascript创建一个列表
- 节点导出返回一个空对象
- 使用clickToggle并在单击另一个元素时关闭元素
- 我可以在json对象中添加一个函数吗
- 使用javascript将动态表从一个html页面打印到另一个html页
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 表追加而不附加最后一个元素
- 我如何找到一个句子中的所有空格并替换忽略它们
- jquery或js:将站点范围内的链接替换为另一个AND,并更改为https
- Meteor和Mongo and标签过滤器有一个转折点
- 当单选按钮更改时,调用Javascript函数AND代码绑定中的一个函数
- 使用js-apply-and-call创建一个webtrend函数来消除重复
- Caller and Calee返回一个错误
- couchdb一个带有LIKE AND EQUAL的查询,或者两个查询
- jQuery-将两个事件绑定到一个AND运算符
- 一个AND和一个OR的运算符优先级
- 设置属性的值,其中属性名称是动态的,AND包含一个''