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

使用$('#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伐。

全部回覆(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()....

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!