在slideToggle()
内,当元素可见时,我想做一个特定的任务。当元素被隐藏时,我想做另一个任务。所以,我已经安排了这样的代码:
if($('.element').is(':visible')) {
// do something
} else {
// do something
}
但是,似乎else
方法无效。如何使其有效?
答案 0 :(得分:0)
您根本不需要if
条件,您可以同时切换这两个类:
$('body').on('click', '.open', function() {
$('.openning').slideToggle();
$(this).find('.glyphicon').toggleClass('glyphicon-chevron-down glyphicon-chevron-up');
});
答案 1 :(得分:0)
我试过这个,如果有条件,请看我的代码 我检查是否有这样的条件
if($('.openning').css('display') == "none")
it is getting both events
$('body').on('click', '.open', function() {
$('.openning').slideToggle();
alert($('.openning').css('display'));
if($('.openning').css('display') == "none") {
alert("out");
$(this).find('.glyphicon').removeClass('glyphicon-chevron-down').addClass('glyphicon-chevron-up');
} else {
alert("in");
$(this).find('.glyphicon').removeClass('glyphicon-chevron-up').addClass('glyphicon-chevron-down');
}
});