我刚从 JS 和 jQuery 开始,我一直在尝试改进我正在处理的 Bootstrap 3 按钮的代码。
它有两个内部跨度,一个带有文本,一个带有人字形字体图标。
我想知道是否有办法优化我的代码(只是为了学习)。
这是我的工作代码。
首先是 HTML
<button type="button" class="btn btn-default btn-lg btn-imgs">
<span class="btn-imgs-toggle">Ocultar Imágenes </span>
<span class="glyphicon glyphicon-chevron-up"></span>
</button>
现在是 jQuery:
$('.btn-imgs').click(function(){
$('.thumbnail img').toggle();
//variables
var icono = $(this).children('.glyphicon');
var $text = $(this).children('.btn-imgs-toggle');
//cambia texto del boton
$text.toggleClass('mostrar');
//si el texto y el icono coinciden con un tipo cambialos al otro
if( $text.hasClass('mostrar') && $(icono).is('.glyphicon-chevron-up')){
$text.text('Mostrar imágenes');
$(icono).removeClass('glyphicon-chevron-up').addClass('glyphicon-chevron-down');
}
else {
$text.text('Ocultar imágenes');
$(icono).removeClass('glyphicon-chevron-down').addClass('glyphicon-chevron-up');
}
});
非常感谢您对此的任何投入。通过其他已发布的问题,我一直在学习很多东西。