js中function $(id)与jquery发生冲突的解决方法
$(id)是js document.getElementById(id)的简写,定义了这个方法以后调用的时候就可以直接用类似于jquery中那样的$(“img-icon”).onclick简单封装。所以很多人喜欢这样写:
代码如下 | |
var $ = function(id){ |
但是这一类js代码会和与JQuery对象获取函数冲突会与JQuery冲突的,导致JQuery获取不了对象,出现类似于:Uncaught TypeError: Cannot set property ‘onclick’ of null 这样的错误提示。
安全的写法可以这样
代码如下 | |
var $id = function (id) { |
或者:
代码如下 | |
var $id = function (id) { |
或者:
代码如下 | |
function $(id) { |