【问题标题】:Trigger mouseover on object below pointer在指针下方的对象上触发鼠标悬停
【发布时间】:2015-06-26 09:47:16
【问题描述】:

我目前有很多带有工具提示的元素,由鼠标悬停触发。

在某些时候,我会重新绘制我的整个页面,包括带有工具提示的 div。现在,如果用户没有触摸鼠标并且 div 停留在同一个位置,则工具提示(如果处于活动状态)会消失。

目前我可以让工具提示出现$("<div>").trigger("mouseover"),但问题是,我不知道鼠标光标下是哪个对象,所以我触发页面上的每个工具提示,而不仅仅是鼠标所在的那个。

编辑: 我的目标是:

div.mousemove(function(evt) { target = evt.target })

在重绘时:

target.trigger("mouseover") 

再次触发工具提示。但它说“未捕获的 TypeError:target.trigger 不是函数”。 (目标是 div)

【问题讨论】:

  • 可以分享代码吗?
  • “但不起作用”是什么意思?在我看来,您需要一种接近您已经尝试过的解决方案。
  • 我试着详细说明一下

标签: jquery


【解决方案1】:

这样的事情怎么样:

$("div:hover").trigger("mouseover")

【讨论】:

  • Thx man :D 不知道你可以在选择器中做所有的 css 东西 :)
  • 该死,这很聪明。在这里我写了一个答案,我将一些数据保存到一个变量中以供以后使用,但这更加实用和高效。
【解决方案2】:

target 您的情况很可能是HTMLDivElement 的实例,而不是jQuery 对象。在调用 $.fn.trigger 之前,只需将您的对象包装为 jQuery 对象即可。

$(target).trigger('mouseover');

【讨论】:

    猜你喜欢
    • 2016-03-15
    • 2015-09-10
    • 1970-01-01
    • 2017-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-21
    相关资源
    最近更新 更多