2017-02-04 75 views
0

我试图在用户单击链接时将.glyphicon-menu-down切换到glyphicon-menu-up。我究竟做错了什么?它不工作。我错过了使用jquery吗?更改bootstrap glyphicon onclick函数

标记

<a data-toggle="collapse" data-parent="#accordion" href="#collapse1"> 
       Admin 
       <span class="panelarrow glyphicon glyphicon-menu-down pull-right"></span></a> 

脚本

$(document).ready(function(){ 
$('.panelarrow').click(function(){ 
    $(this).find('span').toggleClass('glyphicon-menu-down').toggleClass('glyphicon-menu-up'); 
}); 
    }); 

回答

2

你的情况$(this).panelarrow和你想findspan元素.panelarrow内。

解决方案:

$(document).ready(function() { 
    $('.panelarrow').click(function(){ 
    $(this).toggleClass('glyphicon-menu-down').toggleClass('glyphicon-menu-up'); 
    }); 
}); 

或者,如果你想通过点击a元素上使用此选项可以更改你的图标:上跨度

$(document).ready(function() { 
    $('[data-toggle="collapse"]').click(function(){ 
    $(this).find('span').toggleClass('glyphicon-menu-down').toggleClass('glyphicon-menu-up'); 
    }); 
}); 
+0

谢谢很多人。 –

0

点击(包括glyphicon)会让你使用“this”表示跨度 - 那么触发类可以包含在一个命令中:

$(document).ready(function(){ 
    $('.panelarrow').click(function(){ 
    $(this).toggleClass('glyphicon-menu-down glyphicon-menu-up'); 
    }); 
});