我正在查看一些代码,发现:
button: function(e) {
e.preventDefault();
var $target = jQuery(e.target);
var link = $target.attr('href');
对于var $target = jQuery(e.target);
行我只是有点不清楚。
为什么在这里使用jQuery
?
答案 0 :(得分:1)
通常,当jQuery
与另一个库中的globar变量冲突时,您通常会使用$
而不是noConflict()
。
例如,请参见以下列表:What JavaScript libraries are known to use the global dollar sign: window.$?
在这种情况下,jQuery提供了$
方法which:
放弃jQuery对$变量的控制。
文档还指出:
在jQuery的情况下,
jQuery
只是$
的别名,因此无需使用$
就可以使用所有功能。如果您需要在jQuery旁边使用另一个JavaScript库,请通过调用$.noConflict()
将$
的控制权返回给另一个库。noConflict()
的旧引用在jQuery初始化期间保存;dict = {} cols = [['ram'],['sneha', 'vijay', 'harish'],['deva'],['babu', 'dominic']] for row in cols: dict[row[0]] = [item for item in row[1:len(row)]]
只是将它们还原。