javascript - jQuery选择器优化问题,使用$('#a>.b'),IDE会提示这是低效的用法?
伊谢尔伦
伊谢尔伦 2017-04-10 15:27:32
0
3
707

使用$('#a>.b'),提示:
Checks that jQuery selectors are used in an efficient way. It suggests to split descendant selectors which are prefaced with ID selector and warns about duplicated selectors which could be cached.

没看懂它说要干嘛,只看懂了说要把有id选择器为前缀的后代选择器分开来,然后说要缓存...那到底是要怎么分开来?$('#a').find('.b')这样吗?缓存的话,我只用到一次啊,没必要缓存啊

=========

好吧,连歪果仁都不知道
http://stackoverflow.com/questions/12674591/inefficient-jquery-usage-warnings-in-phpstorm-ide

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

Antworte allen(3)
洪涛
$('#a>.b')  

如果浏览器不支持document.querySelector()那么jquery就会利用sizzle模块切割选择器在用find方法查询。

$('#a').find('.b') 

直接find查询

个人见解,有误请指正。

大家讲道理
phpvar a = $('#a');//缓存
var a = a.find('.b');
伊谢尔伦

我这也提示这种, 但是有个bug我不确定是不是这,因为写着缓存....
选择1-30服,结果却是修改了所有服数据...,这个会发生吗?$('#selectserver').val()....

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!