首页 > 其他 > 详细

前端 51

时间:2020-02-21 18:45:49      阅读:44      评论:0      收藏:0      [点我收藏+]
****# 昨日内容回顾

事件

事件绑定方式

方式1
    $(div).click(function(){});
方式2
    $(div).on(click,function({}));

常用事件

click
focus
blur
change
hover
mouseenter
mouseout
mouseover
keydown
keyup  -- 事件对象.keyCode
事件冒泡

子标签事件触发之后,会连带触发父标签及上层标签的事件
阻止后续事件发生

return false;
e.stopPropagation()
事件委托

将事件委托给上层标签
上层标签对象.on(click,委托人选择器,function(){});
页面载入

window.onload = function(){};  
    存在覆盖现象
    等页面中所有内容加载完成之后,执行
$(function(){})
$(document).ready(function(){});  
    不存在覆盖现象
    并且不等待图片\视频等内容的加载
今日内容
动画效果

each循环

循环标签对象数组
$(li).each(function(k,v){
    console.log(k,v);
});

循环普通数组
var d1 = [aa,bb,cc];
$.each(d1,function(k,v){
    console.log(k,v);
})

跳出循环  return false; 类似于break
$(li).each(function(k,v){
    console.log(k,v.innerText);
    if (k === 1){
        return false;
    }

});

跳出本次循环  return; 类似于continue
$(li).each(function(k,v){
    
    if (k === 1){
        return;
    }
    console.log(k,v.innerText);
});

data

给标签对象添加数据,类似于添加了全局变量
    .data(key, value): 设置值
    .data(key)   取值
    .removeData(key) 删除值
插件(了解)

<script>
jQuery.extend({ //$.extend({})
  min:function(a, b){return a < b ? a : b;}, //自定义了一个min和max方法,min和max作为键,值是一个function
  max:function(a, b){return a > b ? a : b;}
});
jQuery.min(2,3);// => 2
jQuery.max(4,5);// => 5
$(div).min(1,2);不能通过标签对象来调用
</script>

<script>
  jQuery.fn.extend({  //给任意的jQuery标签对象添加一个方法
    check:function(){
      return this.each(function(){this.checked =true;});
    },
    uncheck:function(){
      return this.each(function(){this.checked =false;});
    }
  });
// jQuery对象可以使用新添加的check()方法了。
$("input[type=‘checkbox‘]").check();
</script>

 

前端 51

原文:https://www.cnblogs.com/shaohuagu/p/12342315.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!