javascript - 使用 jquery 即时更改 fontawesome 图标

标签 javascript jquery html css font-awesome

我创建了一个 navigational menu其中一些有子菜单。当用户单击该菜单时,我希望带有 fa-chevron-down(向下箭头图标)的菜单项更改为 fa-chevron-up(向上箭头图标)元素并在用户单击其他任何地方时变回。另外我还有两个要求,

1) Since i am very new to jquery, the jquery code that i wrote seems to do the trick but is there a better way? (notice when one menu item is clicked twice the sliding takes place twice. ITS ANNOYING)

2) When user resizes the window the html elements doesnot stays in place and scatters.

提前致谢。

jsfiddle demo

更新: 感谢您解决我的问题。我进一步完善了我的问题,它运行良好。这是最后的** JSFIDDLE **

最佳答案

要更改图标,您可以在点击事件中轻松执行以下操作:

$(this).find($(".fa")).removeClass('fa-chevron-down').addClass('fa-chevron-up');

有关更多信息,请查看 jsfiddle 示例:

jsfiddle example

关于javascript - 使用 jquery 即时更改 fontawesome 图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23663418/

相关文章:

Javascript 触摸库仍然允许桌面事件工作

javascript - Jquery循环遍历表找到最高值

javascript - 如何相对于映射的 div 放置组件? react Redux CSS

javascript - Zurb Foundation 4.3.0 Orbit 不显示幻灯片

javascript - 如何根据边距样式创建 If Else 条件

javascript - 跳转滚动并重定向到博客上同一博客的另一页

javascript - jQuery 处理 Ajax 超时?

html - 如何在单击 Angular 7 中的按钮时从右到左制作 div 的慢速动画

javascript - 在 div 单击时运行 javascript?

javascript - 如何使用事件触发器和自定义属性获取元素的子元素?