jQuery — .not() 不起作用
这是我的代码:
$("a").not(".current_page_item").hover(
function(){
$(this).stop().animate(
{color: "#ffffff"}, 'slow'
);
},
function(){
$(this).stop().animate(
{color: "#666666"}, 'slow'
);
}
);
如果我专门要求 CSS 更改类,例如:
$(".current_page_item").css("color", "#ff00ff");
我可以更改它的颜色,所以我知道这不是我的错。
有什么想法吗?
Here is my code:
$("a").not(".current_page_item").hover(
function(){
$(this).stop().animate(
{color: "#ffffff"}, 'slow'
);
},
function(){
$(this).stop().animate(
{color: "#666666"}, 'slow'
);
}
);
If I specifically ask the CSS for the class to change for example:
$(".current_page_item").css("color", "#ff00ff");
I can change its colour, so I know it's not a fault on my part.
Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
根据演示页面中的标记,您必须执行
以下操作:或者:
(可能更快)
或只是:
(如果它也改变了链接的颜色,不确定(链接很特殊;)))
current_page_item
是父li
的类,而不是链接本身。您的代码仅过滤具有
current_page_item
类的链接(a
元素),但它们都没有,因此它选择所有链接。Based on the markup in the demo page, you have to do:
or alternatively:
(might be faster)
or just:
(if it also changes the color of the links, not sure about that (links are special ;)))
current_page_item
is a class of parentli
, not the link itself.Your code only filters links (
a
elements) that have a classcurrent_page_item
, but none of them has, so it selects all links.