【问题标题】:jquery: how to use an id selector? [duplicate]jquery:如何使用 id 选择器? [复制]
【发布时间】:2011-04-03 11:22:41
【问题描述】:

可能重复:
what does #someDiv mean?

我正在这样做:

onmouseover="evt.target.setAttribute('opacity', '0.5'); $('#someDiv').show();" onmouseout="evt.target.setAttribute('opacity','1)'); $('#someDiv').hide();"

但我想我需要一个叫做 ID 选择器的东西?

无论如何,我如何做到这一点,以便当鼠标悬停在对象上时,我会弹出一个小窗口?

【问题讨论】:

  • 天哪,742个问题
  • @Bears:有更多的人。

标签: javascript jquery html css


【解决方案1】:

$('#someDiv') 正在选择带有ID="someDiv" 的元素,因此选择器可能不是您的问题。

除了使用 onmouseover 事件属性之外,您提供的代码应该基本上可以工作。您是否看到任何 JS 错误,或者有其他可以分享的调试结果?

编辑:

这可能(也许?)与您的问题无关,但您应该考虑将所有 JS 逻辑移动到链接的 JS 文件中,而不是使用 onmouseover 属性。 jQuery 的 $('#your-selector').mouseover() 方法是处理这个问题的更好方法。 (http://api.jquery.com/mouseover/)

【讨论】:

  • 没有错误,代码只是没有弹出任何 texdt,但它确实很好地改变了不透明度
  • 我认为代码不会起作用,因为不会定义“evt”。正如您所建议的,他需要将该代码移动到通过 jQuery 设置的事件处理程序。
  • 您是否 100%、绝对、绝对确定
    元素存在于标记中并且可见?
  • @Pointy:是的,但是如果发生不透明度变化,事件至少会正确触发。我想 onmouseover 可能会影响 jQuery,但我不能这么说,因为自 2001 年以来就没有使用过 onmouseover :p
  • 问题是看起来代码是从某个地方复制/粘贴的,其中一些代码被声明为 jQuery 处理函数的参数。如果只是作为“onclick”的值塞进去,那绝对不行。
猜你喜欢
相关资源
最近更新 更多
热门标签