该函数会弹出一个对话框,显示显示的div数。我有几个按钮,每个按钮在点击时都会显示div或消失。所有按钮属于同一个类toogle
。所有div都属于同一个类codeContainer
。我的问题是,我希望我用评论标记的最后一个关键字this
引用codeContainer
,因此如果我将this
替换为.codeContainer
,代码应该可以正常运行}。但是如果我这样做,返回的长度总是不正确的。有人可以解释一下吗?什么告诉javascript this
指的是什么?
$(".toggle").click(function(){
$(this).toggleClass("selected");
var divActive=$(this).html()+"Container";
$("#"+divActive).toggle();
var showingDivs=$(".codeContainer").filter(function(){
return($(this).css("display")!="none"); //My problem here
}).length;
alert(showingDivs);
});