如何选择a:将鼠标悬停在某个选择器中

我想设置不具有特定id的
a
元素。例如,假设这是我的HTML:
<div id="boat">
   <a href="#">I'm in a boat! ☻</a>
</div>
<a href="#">☹</a>
现在,让我们说我只想设计不在船上的
a
元素。我期待类似于ѭ3的东西可以工作,但唉,事实并非如此。有没有办法可以做我想做的事情?     
已邀请:
当谈到jQuery选择器时,
a:hover
将选择所有应用了CSS伪类
:hover
a
元素(即当前正用鼠标悬停的
a
元素)。 这是选择过程,而不是样式选择,选择您正在谈论的元素,请尝试这样做:
$('a:not(#boat a)')
演示:http://jsfiddle.net/marcuswhybrow/AMWhU/ 如果悬停的jQuery效果是你所做的选择,那么你就像往常一样绑定事件:
$('a:not(#boat a)').hover(function() {});
    
不在
div#id
内的链接将具有
.closest('div#id').length === 0
,并且由于0为假,您可以选择与以下相反的方式来设置这些链接的样式:
$('a').hover(function(e){
    if (!$(this).closest('div#boat').length) {
        // YOUR CODE HERE
    }
});
这是一个例子。     
看起来你可以使用否定属性选择器('!=')。鉴于(大部分)您的原始html:
<script src="/Users/kburton/Downloads/jquery-1.4.4.min.js">
    </script>
<div id="boat">
  <a href="#">I'm in a boat!</a>
</div>
<div id='car'>
  <a href="#">I'm in a car!</a>
</div>
<a href="#">I'm not in the boat!</a>
在javascript控制台上,运行:
$('[id!="boat"] > a')
查找没有id'boat'的所有节点,以及一个锚点子节点。     

要回复问题请先登录注册