我有一个选择菜单,toggleClass().
用于查看选择了哪些菜单选项:
$('.img1, .img2, .text1, .tex2').click(function() {
$(this).toggleClass('selected');
});
我的选择菜单的工作方式是,如果两个元素都有类selected
,那么就会发生一些事情。例如:
if ( $('.img1').hasClass('selected') && ('.text1').hasClass('selected') ) {
// do something
}
这一切都很完美,但是我想禁止用户选择两个imgs
或两个texts
。我想这样做的方法是从选定的类中删除第一个选定的元素,而第二个选定的元素保持选定状态。例如:
if ( $('.img1').hasClass('selected') && ('.img2').hasClass('selected') ) {
// remove selected from the element that was first clicked and keep selected on the element that was clicked second
}
实现这一目标的最佳方法是什么?提前致谢。