【问题标题】:jquery - mouseover effect should/musst stay on click until another element get clickedjquery - 鼠标悬停效果应该/必须保持点击直到另一个元素被点击
【发布时间】:2012-06-01 02:15:43
【问题描述】:

伙计们,

first here the jsfiddle example

这是我的问题。我有3条路径。每条路径都应该/应该具有鼠标悬停效果(更改填充)。这对我行得通。 3 条路径中的 2 条应该/应该是可点击的,点击鼠标悬停效果应该/应该保持,直到我点击另一个(可点击的)路径。所以新的点击路径会得到效果,点击之前的路径会松动。

问题在于点击效果被mouseout功能移除!!!

简而言之。点击效果应该一直保持到我点击另一条路径并且只有一条路径可以同时具有点击效果。

我希望你能理解我的问题。看看jsfiddle,这样你就可以更好地理解了。

问候。

ps:我需要的第二件事是,单击 div 框并显示有关路径的文本的功能,但这很好用,所以你可以忽略它;)

【问题讨论】:

  • 自 3 天以来,我一直在解决这个问题。这太令人沮丧了:(

标签: jquery click mouseover mouseout


【解决方案1】:

看看this

一个重要的注意事项是,如果你正在调用一个元素集合,并且你必须在某个事件上赋予每个元素相同的行为,你必须使用 .on(或 .delegate() 用于旧 jQuery 版本)。

【讨论】:

  • 老兄,你是我的英雄。自从 3 天以来我一直在搞砸这个,因为我是一个 JS 菜鸟。非常感谢你。也许我有一点可以为我调整代码,但你让它成为可能。谢谢!
  • 这很奇怪。如果我将您的 JS 代码放在我的本地 html 文件中,它无论如何都不起作用。你有什么想法吗?
  • 我确定您没有忘记在代码中添加 jQuery 库,并且您将代码放置在
  • 添加了 jQuery 库(1.7.1),代码当然在
  • 好奇怪。它不想工作。你能不能用 jquery 和 all 制作一个本地文件,看看它是否有效?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-09-19
  • 1970-01-01
  • 2020-12-31
  • 1970-01-01
  • 1970-01-01
  • 2012-10-16
  • 1970-01-01
相关资源
最近更新 更多