用 jQuery 轻推鼠标?
Nudge mouse with jQuery?
我网站的某个页面上有一个 link 必须打开主菜单,就好像有人将鼠标悬停在其中一个菜单项上一样。我让它工作没问题。
jQuery(document).ready(function($){
$('a#view-products').on('click', function(){
if ($(window).width() > 1149) {
//FOR DESKTOP
$('ul.mainmenu li.menu.heading.item122.parent.level1').mouseover();
}
//FOR MOBILE
else{
$('.mobilebarmenutitle').click();
$('.item122 > .mobilemenucktogglericon').click();
}
});
});
唯一的问题是主菜单项的悬停状态未激活。它仅在我将鼠标轻移 1 个像素时显示。那时光标被识别为在菜单上并且悬停状态被激活。
有什么方法可以用jQuery将光标移动1px吗?我所能找到的只是在文本中移动光标的方法。也许我在考虑这个错误,还有另一种方法可以实现它?
你可以做到 .trigger("mouseenter")
(参见 docs)。
或者(甚至更简单),您可以通过调用其事件处理程序来触发 jQuery 事件。
例如,如果你想激活hover
事件,那么只需在你的事件上执行.mouseenter()
(jQuery .hover()
的第一个事件)想悬停。
如果您查看文档,.mouseenter()
:
This method is a shortcut for ... .trigger( "mouseenter" )
in the third.
我网站的某个页面上有一个 link 必须打开主菜单,就好像有人将鼠标悬停在其中一个菜单项上一样。我让它工作没问题。
jQuery(document).ready(function($){
$('a#view-products').on('click', function(){
if ($(window).width() > 1149) {
//FOR DESKTOP
$('ul.mainmenu li.menu.heading.item122.parent.level1').mouseover();
}
//FOR MOBILE
else{
$('.mobilebarmenutitle').click();
$('.item122 > .mobilemenucktogglericon').click();
}
});
});
唯一的问题是主菜单项的悬停状态未激活。它仅在我将鼠标轻移 1 个像素时显示。那时光标被识别为在菜单上并且悬停状态被激活。
有什么方法可以用jQuery将光标移动1px吗?我所能找到的只是在文本中移动光标的方法。也许我在考虑这个错误,还有另一种方法可以实现它?
你可以做到 .trigger("mouseenter")
(参见 docs)。
或者(甚至更简单),您可以通过调用其事件处理程序来触发 jQuery 事件。
例如,如果你想激活hover
事件,那么只需在你的事件上执行.mouseenter()
(jQuery .hover()
的第一个事件)想悬停。
如果您查看文档,.mouseenter()
:
This method is a shortcut for ...
.trigger( "mouseenter" )
in the third.