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
中没有任何内容。
如果你想检查是否有一个元素同时包含 complextabs
和 hide
class 然后使用 $('.complextabs.hide').length
.
我目前正在从事一个项目,其中大部分代码都是由其他人编写的。我应该对现有脚本做一些细微的修改,以将更改合并到一个新文件中。我遇到了一个非常混乱的情况。场景引用如下:
我有一个名为 complextabs
的元素,它被用于几乎所有页面,除了新创建的那个。情况是有一段代码写成 $('.complextabs').hasClass('.hide')
。这令人难以置信 returns 与元素 complextabs
甚至不存在于页面中时相同。有人可以解释一下吗
是的,我正在研究 Backbone.js
。这与使用 Backbone.js
非常感谢任何建议和意见
不,这与 Backbone.
的使用无关考虑以下因素:
$('.asdasda').hasClass('hide')
这将 return 为假,并且 应该 return 为假,因为 $('.asdasda')
不会 return 任何结果。只有 运行 会在一个空列表上产生一个 JQuery 包装器,并且由于没有元素,所以显然 css class hide
中没有任何内容。
如果你想检查是否有一个元素同时包含 complextabs
和 hide
class 然后使用 $('.complextabs.hide').length
.