一般的javascript问题,这也很好知道如何(如果可能的话)在jquery中做.
将鼠标悬停在某个项目上时,是否可以触发点击事件?
我知道会有人问为什么,但请你幽默我.
非常感谢,C
$('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)
只需使用单击()
$(selector).click();
Run Code Online (Sandbox Code Playgroud)
或者,也可以将您的click()代码移出到一个通用函数中,然后从hover().
很简单:
$(selector).mouseenter(function() { $(this).click() });
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
16309 次 |
| 最近记录: |