我目前有很多带有工具提示的元素,由鼠标悬停触发。
在某些时候,我重新绘制整个页面,包括带有工具提示的div。现在,如果用户没有触摸鼠标并且div保持在同一位置,则工具提示(如果激活)消失。
目前我可以使用$("<div>").trigger("mouseover")
显示工具提示,但问题是,我不知道哪个对象位于鼠标光标下,所以我触发了页面上的每个工具提示,而不仅仅是鼠标所在的工具提示
编辑: 我想要的是:
div.mousemove(function(evt) { target = evt.target })
重绘:
target.trigger("mouseover")
再次触发工具提示。但它说“Uncaught TypeError:target.trigger不是一个函数”。 (目标是div)
答案 0 :(得分:3)
这样的事情怎么样:
$("div:hover").trigger("mouseover")
答案 1 :(得分:0)
target
您的情况很可能是HTMLDivElement
的实例,而不是jQuery
对象。只需将对象包装为jQuery对象,然后再调用$.fn.trigger
。
$(target).trigger('mouseover');