javascript - jquery 切换元素内的内容

标签 javascript jquery html

我正在尝试换出切换导航折叠的按钮内的内容。

我目前有以下代码;

<button class="navbar-toggle collapse in" data-toggle="collapse" id="menu-toggle-2"> <i class="fa fa-expand" aria-hidden="true"></i> Expand</button>
//in js script
$("#menu-toggle-2").click(function(e) {
    e.preventDefault();
    $("#page").toggleClass("toggled-2");

});

我希望能够将其中的内容更改为;

<i class="fa fa-compress" aria-hidden="true"></i> Collapse

但是这需要切换,所以当你点击折叠时,它会变回原来的状态

似乎无法弄清楚...

最佳答案

这可能是您正在寻找的:https://jsfiddle.net/oaftwxt2/

var clicked = 0;

$("#menu-toggle-2").click(function(e) {
    e.preventDefault();
    $("#page").toggleClass("toggled-2");

    if(clicked == 0){    
        $(this).html('<i class="fa fa-compress" aria-hidden="true"></i> Collapse');
        clicked = 1;
    }else{
        $(this).html('<i class="fa fa-expand" aria-hidden="true"></i> Expand');
        clicked = 0;
    }
});

关于javascript - jquery 切换元素内的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33825128/

相关文章:

javascript - 在javascript中获取gmail邮件正文时删除html格式

php - 使用 jquery 与 php 类交互的最佳实践?

HTML5 样板文件的缺点

javascript - 向下滚动时如何创建一个小窗口?

jquery - 使用 Spring MVC 将 JSON 数组转换为 java List<String>

jQuery slideToggle - 加载两次(打开 - 然后关闭)

html - 之前使用伪类对 css 标签进行分组(悬停)

javascript - 如何检测 Safari 4 Beta 中启用的 cookie

javascript - PHP中通过http请求获取上传进度

javascript - bxslider 在鼠标悬停时停止自定义分页