Javascript DOM元素隐藏类,不存在的元素是否相同?

时间:2015-06-10 06:37:29

标签: javascript backbone.js

我目前正在开发一个项目,其中大部分代码都是由其他人编写的。我应该在现有脚本中做一些小修改,以将更改合并到新文件中。我遇到了一个令人困惑的情况。情景如下所述:

我有一个名为complextabs的元素,它几乎用于所有页面,除了新创建的页面。情况是有一个代码片段写为$('.complextabs').hasClass('.hide')。这令人难以置信地返回与页面中甚至不存在元素complextabs时相同的返回。请有人请注意这个

是的,我正在研究Backbone.js。这是否与使用Backbone.js

有关

非常感谢任何建议和建议

1 个答案:

答案 0 :(得分:1)

不,这与使用Backbone无关。

请考虑以下事项:

$('.asdasda').hasClass('hide')

这将返回false,并且应该返回false,因为$('.asdasda')不会返回任何结果。只运行它会在空列表上产生一个JQuery包装器,因为没有元素,那么显然css类hide中没有任何内容。

如果您想检查同时包含complextabshide类的元素,请使用$('.complextabs.hide').length