是否有更好的方法来绑定两个事件,但只有当两个事件都为真时才触发

时间:2012-03-30 03:03:10

标签: jquery function

这就是我目前所拥有的

click = false;

if click
    $(el).on('click', 'li', {})
else
    $(el).on('hover', 'li', {})   

点击和悬停实际上都会触发相同的功能,是否有更简单的方法来编写此功能,例如

$(el).on('click, hover', 'li' {})

但仍然可以通过var click控制它;

2 个答案:

答案 0 :(得分:2)

你可以做三元:

var click = false;
$(el).on((click)?'click':'hover', 'li',function(){...})

答案 1 :(得分:0)

如果你的函数将事件作为第一个参数(例如function (e) {…),那么你可以检查e.type以查看它是“悬停”还是“点击”,然后像你的那样绑定处理程序第二个示例并检查此值是否与click确定的相应事件匹配。