在这里你可以找到我的代码的小提琴:
$(function() {
$("a.dropdown-link").click(function() {
$("a.dropdown-link").removeClass("active");
$(this).addClass("active");
return false;
});
});
如果有任何不清楚的地方,请告诉我。
答案 0 :(得分:1)
您需要检查点击的元素是否已经有active
类并将其删除,否则您需要添加它。试试这个:
$("a.dropdown-link").click(function (e) {
e.preventDefault();
var func = $(this).hasClass('active') ? 'removeClass' : 'addClass';
$("a.dropdown-link").removeClass("active");
$(this)[func]("active");
});
答案 1 :(得分:0)
请替换此功能: $(function(){
$("a.dropdown-link").click(function() {
var class_anchor = $(this).attr('class');
if(class_anchor == "dropdown-link active")
{
$("a.dropdown-link").removeClass("active");
}else
{
$(this).addClass("active");
}
return false;
});
});
答案 2 :(得分:0)
你也可以这样做
$("a.dropdown-link").click(function() {
$("a.dropdown-link").not(this).removeClass("active");
$(this).toggleClass("active");
return false;
});
答案 3 :(得分:-1)
也许你只需要使用toggleClass而不是删除和添加?
$(function() {
$("a.dropdown-link").click(function() {
$(this).toggleClass("active");
return false;
});
});
似乎要解决它。