Javascript DOM 元素隐藏 class 和不存在的元素相同?

Javascript DOM elements hide class and the element not present are same?

我目前正在从事一个项目,其中大部分代码都是由其他人编写的。我应该对现有脚本做一些细微的修改,以将更改合并到一个新文件中。我遇到了一个非常混乱的情况。场景引用如下:

我有一个名为 complextabs 的元素,它被用于几乎所有页面,除了新创建的那个。情况是有一段代码写成 $('.complextabs').hasClass('.hide')。这令人难以置信 returns 与元素 complextabs 甚至不存在于页面中时相同。有人可以解释一下吗

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

有关系吗?

非常感谢任何建议和意见

不,这与 Backbone.

的使用无关

考虑以下因素:

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

这将 return 为假,并且 应该 return 为假,因为 $('.asdasda') 不会 return 任何结果。只有 运行 会在一个空列表上产生一个 JQuery 包装器,并且由于没有元素,所以显然 css class hide 中没有任何内容。

如果你想检查是否有一个元素同时包含 complextabshide class 然后使用 $('.complextabs.hide').length.