我在这里想要实现的是,当用户单击一个元素时,它会被隐藏,一旦发生这种情况,我想在包含元素内添加另一个元素,以使所有这些项目再次可见。
var checkIfleft = $('#left .module'),checkIfright = $('#right .module');
if(checkIfleft.hasClass('hidden')) {
$('#left').prepend('<span class="resetLeft">Reset Left</span>');
} else if(checkIfright.hasClass('hidden')) {
right.prepend('<span class="resetRight">Reset Right</span>');
}
我尝试了多种方法,老实说,我相信.length ==1
这是我最好的选择,因为我只希望添加一个元素。我相信上面的 JS 会在每次隐藏新项目时添加一个新元素(如果它有效)。
其他尝试:
var checkIfleft = $('#left .module').hasClass('hidden'),
checkIfright = $('#right .module').hasClass('hidden');
if(checkIfleft.length== 1) {
$('#left').prepend('<span class="resetLeft">Reset Left</span>');
} else if(checkIfright.length== 1) {
right.prepend('<span class="resetRight">Reset Right</span>');
}
else if(checkIfleft.length==0){
$('.resetLeft').remove()
} else if (checkIfright.length==0){
$('.resetRight').remove()
}
基本上,如果容器内的一个元素被隐藏,我希望出现一个重置按钮,如果不删除该重置按钮......