如何在字体真棒图标之间切换 jquery
how to toggle between font awesome icons jquery
我想在很棒的字体之间切换icons.I已经试过了
$(document).ready(function () {
$("#minus").click(function () {
$("#tog").slideToggle();
if ( $("#minus").hasClass("fas fa-minus")) {
$("#minus").addClass("fas fa-plus")
}else {
$("#minus").addClass("fas fa-minus")
}
})
})
$("#minus").click(function () {
$("#tog").slideToggle();
$("#minus").toggleClass("fas fa-plus")
})
})
$(document).ready(function () {
$("#minus").click(function () {
$("#tog").slideToggle();
if ( $("#minus").hasClass("fas fa-minus")) {
$("#minus").addClass("fas fa-plus")
}else {
$("#minus").removeClass("fas fa-plus")
}
})
})
但是上面的代码works.How我都不能在两个不同的图标之间切换
看起来你正在添加新的 class 但在添加新的 class 时没有删除以前的 class 所以元素显示最后一个图标 class在样式表中。
$("#minus").click(function () {
$("#tog").slideToggle();
if ( $("#minus").hasClass("fas fa-minus")) {
$("#minus").addClass("fa-plus").removeClass('fa-minus')
}else {
$("#minus").addClass("fa-minus").removeClass('fa-plus')
}
})
更好的实现方式是使用 .toggleClass():
$(document).ready(function () {
$("#minus").click(function () {
$("#minus").toggleClass( "fa-minus" );
$("#minus").toggleClass( "fa-plus" );
})
})
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
<script
src="https://code.jquery.com/jquery-3.4.1.min.js"
integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo="
crossorigin="anonymous"></script>
<i id="minus" class="fa fa-minus fa-2x" aria-hidden="true"></i>
我想在很棒的字体之间切换icons.I已经试过了
$(document).ready(function () {
$("#minus").click(function () {
$("#tog").slideToggle();
if ( $("#minus").hasClass("fas fa-minus")) {
$("#minus").addClass("fas fa-plus")
}else {
$("#minus").addClass("fas fa-minus")
}
})
})
$("#minus").click(function () {
$("#tog").slideToggle();
$("#minus").toggleClass("fas fa-plus")
})
})
$(document).ready(function () {
$("#minus").click(function () {
$("#tog").slideToggle();
if ( $("#minus").hasClass("fas fa-minus")) {
$("#minus").addClass("fas fa-plus")
}else {
$("#minus").removeClass("fas fa-plus")
}
})
})
但是上面的代码works.How我都不能在两个不同的图标之间切换
看起来你正在添加新的 class 但在添加新的 class 时没有删除以前的 class 所以元素显示最后一个图标 class在样式表中。
$("#minus").click(function () {
$("#tog").slideToggle();
if ( $("#minus").hasClass("fas fa-minus")) {
$("#minus").addClass("fa-plus").removeClass('fa-minus')
}else {
$("#minus").addClass("fa-minus").removeClass('fa-plus')
}
})
更好的实现方式是使用 .toggleClass():
$(document).ready(function () {
$("#minus").click(function () {
$("#minus").toggleClass( "fa-minus" );
$("#minus").toggleClass( "fa-plus" );
})
})
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
<script
src="https://code.jquery.com/jquery-3.4.1.min.js"
integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo="
crossorigin="anonymous"></script>
<i id="minus" class="fa fa-minus fa-2x" aria-hidden="true"></i>