我正在尝试使用 jquery 来切换某些类的显示属性(打开和关闭)。
我正在尝试在图像和下面的文本之间交换,以在点击时切换
<div class="fab red off">
<img class="community_service_icon" src="http://placehold.it/50x50">
<div class="community_service_text">
Charity Run<br/>
Charity Sale<br/>
Bake Sale<br/>
Photo Exhibition<br/>
</div>
</div>
这是我的jQuery函数:
jQuery(function($) {
$('.fab.red.off').click(function() {
$(this).removeClass( 'off' ).addClass( 'on' );
$(this).children( '.community_service_icon' ).css('display', 'none');
$(this).children( '.community_service_text' ).css('display', 'block');
});
});
jQuery(function($) {
$('.fab.red.on').click(function() {
$(this).removeClass( 'on' );
$(this).addClass( 'off' );
$(this).children( '.community_service_icon' ).css('display', 'block');
$(this).children( '.community_service_text' ).css('display', 'none');
});
});
第一次单击成功隐藏图像并显示文本,它还将类更改为“fab red on ”。但是,当我再次单击 fab div 时,它似乎使用选择器“.fab.red.off”运行第一个函数,而另一个函数没有被触发。
有任何想法吗?并且非常感谢任何优化此代码的建议。
干杯