2011-07-24 195 views
0

我有一个图像边框(在六角形地图上,所以边框必须是图像),显示悬停在每个十六进制。现在我想在某些单元上使用jQuery .click()函数,但是我无法通过悬停图像单击十六进制。有什么办法解决它?点击图片

非常感谢。

PS:悬停图像看起来是这样的: http://perludus.com/examples/hexmap/hex-highlight.png (边框,其余是透明的)

回答

0

或者你可以比较坐标。这是我做的fiddle

+0

很好的解决方案,但如果你看到代码,也许你设计一些更好的解决方案:http://www.dark-project.cz/wesnoth/map-view/1 – Darkry

+0

@Kryštof,在这里我已经[例子]( http://jsfiddle.net/molecule/3FRWD/2/)使用你的代码和我的getHover函数 –

+0

非常感谢! – Darkry

0

您可以:

  • 把手覆盖件本身的click事件,或
  • 使叠加元素成为当前躺在其上的十六进制的后代,因此click事件将从叠加到十六进制元素。

看到你的一些代码会允许更准确的答案。

+0

谢谢你的回答。第一种方法是不可能的,因为我有几个不同的.click事件。其次是更好,但我有大十六进制地图,所以如果我使用这种解决方案,我必须多次将悬停图像包括在网络中...... – Darkry

+0

网址:http://www.dark-project.cz/wesnoth/map-view/ 1 – Darkry