【发布时间】:2013-04-10 02:53:03
【问题描述】:
我在这里想要实现的是,当用户单击一个元素时它会被隐藏,一旦发生这种情况,我想在包含元素内添加另一个元素以使所有这些项目再次可见。
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()
}
基本上,如果容器内的一个元素被隐藏,我希望出现一个重置按钮,如果不删除该重置按钮...
【问题讨论】:
-
你能分享面板的html,以及隐藏的元素吗
标签: javascript jquery class prepend