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、绑定顺序---从当前的位置往后看