sunnylin 2019-06-25
概念:jQuery核心函数$()调用返回的对象就是jQuery对象的 数组(可能有只有一个); 使用: 1.addClass() 2.removeClass() 3.show() 4.find()
### zepto:
以上jQuery的特性zepto同样适用
<select style="font-size: 25px;"> <option value="name">科比</option> <option value="name">韦德</option> <option value="name" selected="selected">邓肯</option> <option value="name">吉诺比利</option> <option value="name" selected="selected">艾弗森</option> </select>
$(function(){ $('option').each(function (index, item){ console.log($(this).attr('selected')); console.log($(this).prop('selected')); }); });
第一个console的输出结果是undefined,undefined,selected,undefined,selected 第二个console的输出结果是4个false,1个true
- prop多用在标签的固有属性,布尔值属性。比如:a标签的href,class,selected等。
第一个console的输出结果是false,false,selected,false,selected 第二个console的输出结果是4个false,1个true
- 在zepto中用attr也可以获取布尔值属性.
$(function () { var $insert = $('<p>我是新添加的p标签</p>', { id:'p1', class:'pp' }); $('#box').append($insert) });
$(function(){ var arr = [1,'a',3,'b',5]; var obj = {name:'tom',age:13}; $.each(arr, function(index,item) { console.log(index,item); }); $.each(obj, function(key,value) { console.log(key,value); }); var str = 'abcdef'; $.each(str, function(index,item) { console.log(index , item); }); })
$(function(){ var $offset = $('#box').offset(); console.log($offset); console.log($offset.top); console.log($offset.height); console.log($offset.width); })
$(function(){ console.log($('#box').width()); console.log($('#box').height()); console.log($('#box').css('width')); console.log($('#box').innerHeight()); console.log($('#box').outerHeight()+'outerHeight'); })
注:上述所有获取方法中,只有.css()获取的值不是number类型,计算时需要转换类型。
事件委托是指将事件委托给相同的祖先元素,可以给动态创建的新节点同时绑定上事件.
### 在script中为#box的子元素.a绑定cilik事件
$('#box').delegate('.a','click',function(){ alert('你点我干啥?'); })
$('#box').on("click",'.a',function(){ alert('a事件'); });
注 用delegate绑定事件委托时,先写元素,再写事件;on与之相反
还有一种绑定方法live, 在js1.7之后的版本已经废除
zepto的官网表示已经废除了live,delegate等。 委托的事件先被依次放入数组队列里,然后由自身开始往后找直到找到最后,期间符合条件的元素委托的事件都会执行。 在zepto中事件委托有个BUG,前提是必须满足下面四个条件,需要注意!!!!! 1、委托在同一个父元素,或者触发的元素的事件范围小于同类型事件(冒泡能冒到自身范围) 2、同一个事件 3、委托关联 操作的类要进行关联 4、绑定顺序---从当前的位置往后看