当用户单击链接时,我想要更改链接左侧的图标,但我无法使代码正常工作。我想我可能是JQuery选择了错误的元素。
HTML
<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
$(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');
})
});发布于 2015-09-16 18:35:58
现在,我想在单击时更改图标,但其余链接仍然保持不变。我的jquery代码如下:
$('.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');
})我的代码还能更干净吗?
https://stackoverflow.com/questions/32581779
复制相似问题