我目前正在开发一个项目,其中大部分代码都是由其他人编写的。我应该在现有脚本中做一些小修改,以将更改合并到新文件中。我遇到了一个令人困惑的情况。情景如下所述:
我有一个名为complextabs
的元素,它几乎用于所有页面,除了新创建的页面。情况是有一个代码片段写为$('.complextabs').hasClass('.hide')
。这令人难以置信地返回与页面中甚至不存在元素complextabs
时相同的返回。请有人请注意这个
是的,我正在研究Backbone.js
。这是否与使用Backbone.js
非常感谢任何建议和建议
答案 0 :(得分:1)
不,这与使用Backbone无关。
请考虑以下事项:
$('.asdasda').hasClass('hide')
这将返回false,并且应该返回false,因为$('.asdasda')
不会返回任何结果。只运行它会在空列表上产生一个JQuery包装器,因为没有元素,那么显然css类hide
中没有任何内容。
如果您想检查同时包含complextabs
和hide
类的元素,请使用$('.complextabs.hide').length
。