如果我用实际对象替换关键字“this”,为什么网络不起作用?

时间:2014-12-28 00:05:20

标签: javascript

该函数会弹出一个对话框,显示显示的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);
    });

0 个答案:

没有答案