2

有没有办法在两个不同的 div 上注册鼠标事件(单击、悬停、滚动等)?

我目前正在使用一个应用程序,该应用程序同时使用传单地图(对于那些不知道它的人来说,类似于谷歌地图)和一个分层的画布元素(运行处理)。现在我可以通过什么都不做来让事件在画布元素中注册,或者我可以通过给画布提供 CSS 来让事件在地图中注册pointer-events:none;

有什么直接的方法可以点击它们吗?

另一种方法是定义点击进入其中一个或另一个的区域。具体来说,我希望点击透明画布区域,而不透明画布区域在画布内记录对它们的点击。

4

1 回答 1

0

您可以设置一个类,然后调用.click()或其他任何内容,然后将您的操作设置为该类

$(".className").click(function(){ Your Action here });

并且动作是您想要的任何动作,它甚至可以影响两个 div,例如:

$(".className").html('Affected DIVS!'); 

然后只需在两个 DIVS 上设置您的班级名称...

<div class="className">

另外......你可以trigger().click()一个你无法达到的DIV,即:

$('.className').trigger('click');

总之,您可以使用该trigger()事件来调用相同的操作:在div 2.click()上的 div 1trigger() .click()上。在.hover()div 1 上,trigger() .hover()在 div 2 上。在滚动等..等..

于 2012-11-15T04:04:34.030 回答