javascript - Bootstrap - 使用 jquery 进行图标切换

标签 javascript jquery twitter-bootstrap

我在尝试切换 Bootstrap 图标时遇到了一个小问题。当我运行代码时,它会按照您第一次单击它切换的图标时的预期进行操作,但是当我再次单击时它不会改变。这是我的代码,我们将不胜感激!

<a><i class="icon-plus"></i></a>

<script>
  $(".icon-minus").click(function(){
    $(this).removeClass("icon-minus").addClass("icon-plus");
  });
  $(".icon-plus").click(function(){
    $(this).removeClass("icon-plus").addClass("icon-minus");
  });
</script>

更新 1:

此图标用于可折叠菜单,可以找到其代码 here :)

最佳答案

jsBin demo

$(".icon-minus, .icon-plus").click(function(){
    $(this).toggleClass("icon-minus icon-plus");
});

或者,如果您动态创建元素,则为:

$("#parent_el_NOT_dyn_gen").on('click','.icon-minus, .icon-plus',function(){
    $(this).toggleClass("icon-minus icon-plus");
});

关于javascript - Bootstrap - 使用 jquery 进行图标切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11508449/

相关文章:

jquery - 无法让 jQuery .load 将内容加载到 div 中

twitter-bootstrap - 如何在 Drupal 中自定义 bootstrap 子主题?

html - 选项卡和内容之间的空白 - Bootstrap

jquery - Fullcalendar:如何合并两个相邻的事件?

javascript - jQuery 填充玻璃效果

javascript - SharePoint 2010 : Create a bookmark button that adds a page to your My Links

javascript - 从 YUI 数据表导出数据

twitter-bootstrap - Bootstrap 所见即所得 : how to get the formatted text on the server side?

javascript - 查找空格填充的星号对

javascript - Node js将同一url上的应用程序按特定路径分开