在某个其他元素收到点击事件后,使用addClass
和removeClass
切换隐藏元素的最短方法是什么。
<script type="text/javascript">
$(document).ready(function() {
$("#pps_Link").on('click', function(evt) {
evt.preventDefault();
var pssd = $(".psSelectDD");
if (!pssd.hasClass("db")) {
pssd.removeClass("dn").addClass("db");
} else if (!pssd.hasClass("dn")) {
pssd.removeClass("db").addClass("dn")
}
evt.stopPropagation();
});
});
</script>
答案 0 :(得分:1)
答案 1 :(得分:0)
哇,你可以用两行完全相同的东西:
$("#pps_Link").click(function() {
$(".psSelectDD").toggleClass('dn db');
return false;
});
答案 2 :(得分:0)
在这种情况下,ToggleClass可以帮助您:http://api.jquery.com/toggleClass/
$(".psSelectDD").toggleClass('dn db');
答案 3 :(得分:0)
以这种方式尝试使用toggleClass:
$("#pps_Link").on('click', function(evt) {
evt.preventDefault();
var pssd = $(".psSelectDD");
pssd.toggleClass("db dn");
evt.stopPropagation();
});