首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Jquery更改图标

Jquery更改图标
EN

Stack Overflow用户
提问于 2015-09-15 16:55:17
回答 3查看 44关注 0票数 0

当用户单击链接时,我想要更改链接左侧的图标,但我无法使代码正常工作。我想我可能是JQuery选择了错误的元素。

HTML

代码语言:javascript
复制
<div class="panel panel-default panel_sanpham">
    <div class="panel-heading">
        <h3 class="panel-title">Danh mục sản phẩm</h3>
    </div>
    <div class="panel-body">
        <ul class= "nav nav-pills nav-stacked">
            <li><a href= "#"><i class= "glyphicon glyphicon-play"></i>Laptop</a></li> 
            <li><a href= "#"><i class= "glyphicon glyphicon-play"></i>Máy tính bảng</a></li>
            <li><a href= "#"><i class= "glyphicon glyphicon-play"></i>Điện thoại di động</a></li>
            <li><a href= "#"><i class= "glyphicon glyphicon-play"></i></i>Bộ đàm</a></li>
            <li><a href= "#"><i class= "glyphicon glyphicon-play"></i></i>Phụ kiện</a></li>
            <li><a href= "#"><i class= "glyphicon glyphicon-play"></i>Tổng đài</a></li>
            <li><a href= "#"><i class= "glyphicon glyphicon-play"></i>Router</a></li>
        </ul>
    </div>

Javascript

代码语言:javascript
复制
$(document).ready(function(){   
    $('.panel_sanpham > li').toggle(function(){
        $('.panel_sanpham > i').removeClass('.glyphicon-play').addClass('.glyphicon-ok');
    }, function(){
        $('.panel_sanpham > i').removeClass('.glyphicon-ok').addClass('.glyphicon-play');
    })
});
EN

Stack Overflow用户

发布于 2015-09-16 18:35:58

现在,我想在单击时更改图标,但其余链接仍然保持不变。我的jquery代码如下:

代码语言:javascript
复制
$('.panel_sanpham li').click(function(){
            $('.panel_sanpham li').find('i').removeClass('glyphicon-ok').addClass('glyphicon-play');
            $(this).find('i').removeClass('glyphicon-play').addClass('glyphicon-ok');
        })

我的代码还能更干净吗?

票数 0
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32581779

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档