美文网首页
jQuery事件

jQuery事件

作者: Z1hgq | 来源:发表于2018-05-07 12:01 被阅读0次

鼠标事件

  • click和dbclick,鼠标单击和双击
<div id="test">点击触发<div>
$("#test").click(function() {
    //this指向 div元素
});
<div id="test">点击触发<div>
$("#test").click(11111,function(e) {
    //this指向 div元素
    //e.data  => 11111 传递数据
});
  • mousedown 与 mouseup 鼠标按下和松开
  • mousemove 鼠标移动
  • mouseover 与 mouseout 鼠标移入移出
  • mouseenter与mouseleave 同样是鼠标移入移出
    区别:

mouseover 与 mouseout 会作用在选中元素的后代身上,而mouseenter与mouseleave则不会

  • hover()方法是同时绑定 mouseenter和 mouseleave事件。
 $("p").hover(
        function() {
            $(this).css("background", 'red');
        },
        function() {
            $(this).css("background", '#bbffaa');
        }
    );
  • focusin()方法在所选元素获得焦点的时候触发
  • focusout()方法在所选元素失去焦点的时候触发

表单事件

  • focus与blur事件,与focusin和focusout不同的是 blur与focus不会总用于他的后代,即不支持冒泡处理
  • change事件
    input元素
    监听value值的变化,当有改变时,失去焦点后触发change事件。对于单选按钮和复选框,当用户用鼠标做出选择时,该事件立即触发
    select元素
    对于下拉选择框,当用户用鼠标作出选择时,该事件立即触发
    textarea元素
    多行文本输入框,当有改变时,失去焦点后触发change事件
  • select只能作用与<input>和<textarea>元素,当鼠标选中文字时触发
  • submit事件,在提交表单的时候触发
    具体能触发submit事件的行为:
    1. <input type="submit">
    2.<input type="image">
    3.<button type="submit">
    4.当某些表单元素获取焦点时,敲击Enter(回车键)
<script type="text/javascript">
    //回车键或者点击提交表单
    $('#target1').submit(function(e) {
        alert('捕获提交表达动作,不阻止页面跳转')
    });
    //回车键或者点击提交表单,禁止浏览器默认跳转:
    $('#target2').submit(function() {
        alert('捕获提交表达动作,阻止页面跳转')
        return false;
    });
    </script>

<form action="______">这里面的地址就是提交之后页面跳转的地址。

键盘事件

  • keydown()与keyup()事件
  • keypress事件与keydown和keyup的主要区别
    1.只能捕获单个字符,不能捕获组合键
    2.无法响应系统功能键(如delete,backspace)
    3.不区分小键盘和主键盘的数字字符

事件的绑定与解绑

  • on()的多事件绑定
    使用方法
    基本用法
    $("#elem").on('click',function(){}) //on方式
    多个事件绑定同一个函数
    $("#elem").on("mouseover mouseout",function(){ });
    多个事件绑定不同函数
    $("#elem").on({mouseover:function(){}, mouseout:function(){} });
    示例:
  <script type="text/javascript">
    //多事件绑定一
    $("#test2").on('mousedown mouseup', function(e) {
        $(this).text('触发事件:' + e.type)
    })
  </script>
  <script type="text/javascript">
    //多事件绑定二
    $("#test3").on({
        mousedown: function(e) {
            $(this).text('触发事件:' + e.type)
        },
        mouseup: function(e) {
            $(this).text('触发事件:' + e.type)
        }
    })
  </script>
  • on()的高级用法,事件委托机制
  <div class="left">
        <div class="aaron">
            <a>点击这里</a>
        </div>
  </div>
  <script type="text/javascript">
    //给body绑定一个click事件
    //没有直接a元素绑定点击事件
    //通过委托机制,点击a元素的时候,事件触发
    $('body').on('click', 'a', function(e) {
       alert(e.target.textContent)
    })
  </script>

以上代码,在点击<a>标签内容的时候触发

  • 卸载事件
    删除一个事件:$("elem").off("name")
    删除多个事件:$("elem").off("name1 name2")
    删除所有事件:$("elem").off()

相关文章

  • jquery实战

    jQuery属性操作 jQuery特殊效果 jQuery动画 jQuery循环 jQuery其他事件 自定义事件

  • jQuery知识整理

    jQuery jQuery和DOM关系 jquery框架对象分析 加载事件 事件绑定 动画效果 jquery封装的...

  • jqurey事件

    jQuery 事件函数 jQuery 事件处理方法是 jQuery 中的核心函数。 事件处理程序指的是当 HTML...

  • jQuery基础(三)—事件篇-----鼠标事件

    jQuery鼠标事件之click与dbclick事件jQuery鼠标事件之mouseover与mouseout事件...

  • jQuery动画、循环、事件

    jQuery动画 jQuery循环 元素绝对位置 鼠标移入移出 jQuery事件 自定义事件 事件冒泡 弹框-阻止冒泡

  • Jquery day_3

    1.1 Jquery 事件注册 1.2 jquery 事件处理 on(): 用于事件绑定,目前最好用的事件绑定方...

  • jQuery事件操作和插件

    jQuery事件操作 简单方式注册事件 语法:jQuery对象.事件名(事件处理程序) on方法注册事件 注册简单...

  • jquery对节点的操作

    Jquery对事件的绑定 $().bind(“事件类型”, 事件处理); 给jquery绑定一个事件$().bi...

  • jQuery事件机制

    jQuery的事件机制,指的是:jQuery对JavaScript操作DOM事件的封装,包括了:事件绑定、事件解绑...

  • jquery 滚轮插件 jquery.mousewheel.js

    jquery.mousewheel插件使用 jquery中没有鼠标滚轮事件,那么可以使用jquery的滚轮事件插件...

网友评论

      本文标题:jQuery事件

      本文链接:https://www.haomeiwen.com/subject/boxmrftx.html