我的li元素中有glyphicon-ok
。最初根据我的要求,我给所有的glyphicon绿色 - 好像这样
.glyphicon-ok {
color: #41be47;
}
一个li元素如下所示
<li class="active">
<a href="#" onclick="return getQuestions(this);">
<span class="glyphicon glyphicon-ok"></span>
test
<i class="glyphicon glyphicon-remove pull-right" style="display: block;" ></i>
</a>
</li>
现在我想在点击特定内容时将glyphicon-ok
更改为白色。
那么我应该在
中写什么function getQuestions(id) {
}
我试过
function getQuestions(id) {
$('span').find('.glyphicon-ok').css('color','#fff');
}
答案 0 :(得分:3)
您只需要更改css中的color
属性即可。图标字体的主要好处之一是您可以对它们使用字体css属性。
使用:focus
和:active
选择器应用这些样式比使用javascript更好。
如果您决定使用javascript,我建议仅使用它来添加/删除类而不是应用样式本身。
答案 1 :(得分:2)
如果你真的愿意通过javascript做到这一点:
第一个选项,听取点击图标
jQuery(document).ready(function($){
$('.glyphicon-ok').on("click", function(){
$(this).css("color", "#FFF000");
});
});
演示于:http://jsfiddle.net/T9Dk9/1/
第二个选项侦听单击li元素: 将类添加到li(不是必需的,但在更大的项目中更容易):
<li class="active clickable">
jQuery(document).ready(function($){
$('.clickable').on("click", function(){
$(this).find('.glyphicon').css("color", "#FFF000");
});
});
但我想Bootstrap中会有一个方法为链接定义'点击'颜色
答案 2 :(得分:0)
答案 3 :(得分:0)
来吧,你必须改变班级,
如果你想要那个图标必须是白色的,请点击添加一些课程。
尝试(例如悬停):
$('span').hover(
function(){
$(this).addClass("white");
},
function(){
$(this).removeClass("white");
}
});