编写jQuery(“…”)而不是$(“…”)是一个好习惯吗?
我听说如果他们使用$也可能有助于避免与其他图书馆的未来冲突,但这是真实世界的关注吗?假设我真的不知道将来会使用哪些其他库,那么我应该避免在脚本中写入$(“…”)吗?是否有其他知名图书馆依赖于$?
此外,我很想知道这个主题是否还有其他问题.
解决方法
使用$for jQuery是完全安全的,它是jQuery的习惯用法,至少在你自己控制的页面上.
如果您确实选择在窗口小部件中使用jQuery,则可以以防止冲突的方式对其进行构造.
一般来说,jQuery绑定到$和jQuery,所以单独使用jQuery并不能保证你的安全.
如果你担心冲突,jQuery会公开$.noConflit();
http://api.jquery.com/jQuery.noConflict/
放弃对$的控制,你可以将jQuery存储在你选择的变量中(或使用jQuery).
以下是使用基于Wikipedia page和stackoverflow answer的$符号的库:
Scanning this page,the only ones that come to mind are:
- jQuery – Provides jQuery.noConflict() to release the $
- Prototype
- MooTools
然而,jQuery以大约90%的市场份额杀死它.
> http://www.theregister.co.uk/2012/08/14/jquery_used_by_half_of_all_websites/
> https://stackoverflow.com/questions/176324/why-does-everyone-like-jquery-more-than-prototype-script-aculo-us-or-mootools-or