是否可以在悬停时触发点击事件?

6 javascript jquery

一般的javascript问题,这也很好知道如何(如果可能的话)在jquery中做.

将鼠标悬停在某个项目上时,是否可以触发点击事件?

我知道会有人问为什么,但请你幽默我.

非常感谢,C

Dar*_*rov 12

看看触发功能:

$(someElement).trigger('click');
Run Code Online (Sandbox Code Playgroud)


Mar*_*iss 6

$('myselector').hover(function(){  
    $(this).trigger('click');  
}); 
Run Code Online (Sandbox Code Playgroud)

编辑:比帖子晚得多,但只是为了说明如何添加处理程序并触发它。

$('myselector').on('click',function(){  
    // handle click event, put money in my bank account  
}).on('mouseenter',function(){  
    $(this).trigger('click');  // only on enter here
    // handle hover mouse enter of hover event, put money in my bank account  
}).on('mouseleave',function(){  
    // handle mouse leave event of hover, put money in my bank account  
}).trigger('click');
Run Code Online (Sandbox Code Playgroud)

只需要一次吗?

$('myselector').on('click',function(){  
    // handle click event, put money in my bank account  
}).one('mouseenter',function(){  
    $(this).trigger('click');  // only on enter here once
    // handle hover mouse enter of hover event, put money in my bank account  
}).on('mouseenter',function(){  
    // handle hover mouse enter of hover event, put money in my bank account  
}).on('mouseleave',function(){  
    // handle mouse leave event of hover, put money in my bank account  
});
Run Code Online (Sandbox Code Playgroud)


Jam*_*man 5

只需使用单击()

$(selector).click();
Run Code Online (Sandbox Code Playgroud)

或者,也可以将您的click()代码移出到一个通用函数中,然后从hover().


Fel*_*lix 5

很简单:

$(selector).mouseenter(function() { $(this).click() });
Run Code Online (Sandbox Code Playgroud)