jQuery—。not()不起作用
这是我的密码:jQuery—。not()不起作用,jquery,hover,filtering,Jquery,Hover,Filtering,这是我的密码: $("a").not(".current_page_item").hover( function(){ $(this).stop().animate( {color: "#ffffff"}, 'slow' ); }, function(){ $(this).stop().animate( {color: "#666666"}, 'slow' ); } ); 如果我特别要
$("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");
我可以改变它的颜色,所以我知道这不是我的错
有什么想法吗?基于中的标记,您必须执行以下操作:
$("a").not(".current_page_item > a").hover(...)
或者:
var selected = $('.current_page_item > a')[0];
$("a").not(selected).hover(...);
(可能更快)
或者只是:
$("li").not(".current_page_item").hover(...)
(如果它还更改了链接的颜色,则对此不确定(链接是特殊的;))
current\u page\u item
是父类li
,而不是链接本身
您的代码仅过滤具有类
当前页面项目的链接(a
元素),但没有一个链接具有类,因此它会选择所有链接。根据中的标记,您必须执行以下操作:
$("a").not(".current_page_item > a").hover(...)
或者:
var selected = $('.current_page_item > a')[0];
$("a").not(selected).hover(...);
(可能更快)
或者只是:
$("li").not(".current_page_item").hover(...)
(如果它还更改了链接的颜色,则对此不确定(链接是特殊的;))
current\u page\u item
是父类li
,而不是链接本身
您的代码只过滤包含类当前页面项目的链接(a
元素),但没有一个链接包含,因此它会选择所有链接。HTML是什么?链接是否有类当前页面项目?对于彩色动画,您需要jqueryui。它应该可以工作:。not()
可以工作。你在什么地方犯了个错误。这是你的错。你能把一个?does$(“a.current_page_item”).css(“color”,“ff00ff”);按预期工作?可能当前的页面项目类在父元素上?您没有解释代码的哪一部分“不工作”。你的演示为我提供了彩色动画链接。HTML是什么?链接是否有类当前页面项目?对于彩色动画,您需要jqueryui。它应该可以工作:。not()
可以工作。你在什么地方犯了个错误。这是你的错。你能把一个?does$(“a.current_page_item”).css(“color”,“ff00ff”);按预期工作?可能当前的页面项目类在父元素上?您没有解释代码的哪一部分“不工作”。你的演示为我提供了彩色动画链接。