jquery - 如何选择 :hover that's not in a certain selector

标签 jquery css jquery-selectors css-selectors

我想为不在某个 id 中的 a 元素设置样式。例如,假设这是我的 HTML:

<div id="boat">
   <a href="#">I'm in a boat! ☻</a>
</div>
<a href="#">☹</a>

现在,假设我只想设置不在船上的 a 元素的样式。我期望类似于 a:hover:not(#boat a) 的东西可以工作,但是,可惜,它没有。有没有办法让我做我想做的事?

最佳答案

当涉及到 jQuery 选择器时,a:hover 将选择所有应用了 CSS 伪类 :hovera 元素(即 a 当前鼠标悬停的元素)。

这是选择过程,不是样式选择,要选择您正在谈论的元素,请试试这个:

$('a:not(#boat a)')

演示: http://jsfiddle.net/marcuswhybrow/AMWhU/

如果悬停 jQuery 效果是您想要的,一旦您做出选择,只需像往常一样绑定(bind)事件:

$('a:not(#boat a)').hover(function() {});

关于jquery - 如何选择 :hover that's not in a certain selector,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4847329/

相关文章:

javascript - 老虎机风格的数字 jquery

javascript - 在 KnockoutJS 中使用单个动画对多个对象进行动画转换

Android Chrome 忽略 -webkit-text-size-adjust :none property. 文本在缩小时被缩放

javascript - 实现到具有视差效果的 3D 变换的平滑初始过渡

javascript - 如果复选框被点击,自动滑动

Jquery UI 对话框中心

jQuery 选择器 : get the content of 1st element class containing specific word

jquery - 使用 jQuery 解析 HTML 字符串

javascript - 创建具有唯一 ID 的对象

jquery - scrollTo - jQuery 插件。滚动正常,但尝试向上滚动时出现锯齿状且 'stuck'