如何在.current 类的菜单项上停止 jQuery 效果?

Posted

技术标签:

【中文标题】如何在.current 类的菜单项上停止 jQuery 效果?【英文标题】:How to stop a jQuery effect on a menu item with the class of .curent? 【发布时间】:2012-02-21 16:55:42 【问题描述】:

我在页面右侧的边栏中有一个博客类别列表。

我已经设置了一个 jQuery 效果,这样当您将鼠标悬停在一个类别名称上时,它会在左侧填充 5px 进行动画处理。

一切正常,但如果您单击一个类别,我希望它带您进入具有相同类别侧边栏列表的类别页面,但当前类别的类为 .current。

我希望当前类别已经在左侧有 5px 填充,并且在悬停时没有效果。

基本上只是为了让它从列表中的其他类别中脱颖而出。

这是我有 atm 的 jQuery:

// blog categories animation
$(function() 
    $('#blog-categories ul li a').hover(
    function() $(this).find('img').animate(paddingLeft: '+=5', 100); ,
    function() $(this).find('img').animate(paddingLeft: '-=5', 100); 
    );
);

如果有人知道在当前类别项目上已经存在 5px 添加填充的好方法。

即'#blog-categories ul li a.current'

悬停时没有更多动画,那太好了!

我希望我在这里解释清楚了:)


这是我想要的 .current 类别项目的屏幕截图:

【问题讨论】:

【参考方案1】:

尝试使用.not() 方法

$(function() 
    $('#blog-categories ul li a').hover(
    function() $(this).not('.current').find('img').animate(paddingLeft: '+=5', 100); ,
    function() $(this).not('.current').find('img').animate(paddingLeft: '-=5', 100); 
    );
);

要拥有 5px 的内边距,为什么不简单地将其添加到 .current 类中?

【讨论】:

干杯我现在就试试这个,让你知道我的进展:) 辛苦了!感谢您的快速回复:)

以上是关于如何在.current 类的菜单项上停止 jQuery 效果?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 html/css 中的菜单项上添加垂直线 [重复]

如何正确使用 SetMenuItemBitmaps 替换菜单项上的默认位图?

单击asp菜单项上文本的一侧;菜单消失

作业-窗口

Java 窗口菜单

将鼠标悬停在一个带有子菜单的引导子菜单项上会重新排列父列表项