jq 案例
<div id="dv"></div>
...
鼠标移入的时候有颜色高亮, 鼠标移开的时候颜色恢复
$( ‘#dv’ ).mouseenter(function () {
$( this ).addClass…
}).mouseleave(function () {
$( this ). …
});
1 | iQuery.select = function ( selector ) { |
核心结构中
iQuery.fn = iQuery.prototype = {};
iQuery.prototype.init.prototype = iQuery.fn;
但是这两句连写成iQuery.prototype.init.prototype = iQuery.fn = iQuery.prototype = {};
会报错Cannot set property ‘prototype’ of undefined。是因为赋值的先后顺序。
疑问:
iQuery.select = function(selector){
slice.call(document.querySelectorAll(selector));
}
用来获取dom对象,
var init = iQuery.fn.init = function(){
push.apply(this,iQuery);
}
用来初始化函数,是不是多此一举?为什么不直接:
var init = iQuery.fn.init = function(){
slice.apply(this,document.querySelectorAll(selector));
}