我有这样的:
$(selector).on('click hover', function() { /*code to be executed*/ });
但只是click
被触发而不是hover
。
我有这样的:
$(selector).on('click hover', function() { /*code to be executed*/ });
但只是click
被触发而不是hover
。
没有hover
事件。jQuery 的悬停函数侦听mouseenter
并mouseleave
方便地绑定两个事件处理程序。
如果您希望在鼠标进入对象时调用您的函数,请执行
$(selector).on('click mouseenter', function(){/*code to be executed*/});
在 jQuery 1.8 中已弃用,在 1.9 中删除:名称“hover”用作字符串“mouseenter mouseleave”的简写。它为这两个事件附加了一个事件处理程序,并且处理程序必须检查
event.type
以确定事件是mouseenter
还是mouseleave
。不要将“悬停”伪事件名称与.hover()
接受一两个函数的方法混淆。
$("#target").hover(function(){
$(this).click();
}).click(function(){
//common function
});
我也可以这样管理:
var ch= function () {
// code to be executed
}
$(selector).click(ch).hover(ch);