为了账号安全,请及时绑定邮箱和手机立即绑定
  • on()的高级用法

    委托机制

    .on( events ,[ selector ] ,[ data ], handler(eventObject) )

    例子:

    <div class="left">
        <p class="aaron">
            <a>目标节点</a> //点击在这个元素上
        </p>
    </div>
    $("div").on("click","p",fn)

    事件绑定在最上层div元素上,当用户触发在p元素上,事件将往上冒泡,一直会冒泡在div元素上。如果提供了第二参数,那么事件在往上冒泡的过程中遇到了选择器匹配的元素,将会触发事件回调函数

    查看全部
    0 采集 收起 来源:on()的高级用法

    2018-06-11

  • on()的多事件绑定

    基本用法:.on( events ,[ selector ] ,[ data ],funciton ):

    $("#elem").click(function(){})  //快捷方式
    $("#elem").on('click',function(){}) //on方式


    多个事件绑定同一个函数:


    $("#elem").on("mouseover mouseout",function(){ });


    多个事件绑定不同函数:

    $("#elem").on({
        mouseover:function(){},  
        mouseout:function(){}
    });


    将数据传递到处理程序:

    function greet( event ) {
      alert( "Hello " + event.data.name ); //Hello 慕课网
    }
    $( "button" ).on( "click", {
      name: "慕课网"
    }, greet );

    //可以通过第二参数(对象),当一个事件被触发时,要传递给事件处理函数的

    查看全部
  • jQuery键盘事件之keypress()事件

    在input元素上绑定keydown事件会发现一个问题:keydown事件触发在文字还没敲进文本框,这时如果在keydown事件中输出文本框中的文本,得到的是触发键盘事件前的文本

    当浏览器捕获键盘输入时,还提供了一个keypress的响应,这个跟keydown是非常相似


    • keypress和keydown的区别就是,keypress只在按下字符键(也就是字母键和数字键)后才触发,keydown是按下任意键(键盘上所有键都可以)触发。(火狐浏览器看不出差别,谷歌浏览器可看出)



    查看全部
  • jQuery键盘事件之keydown()与keyup()事件

    keydown事件:

    当用户在一个元素上第一次按下键盘上字母键的时候,就会触发它。

    keyup事件:

    当用户在一个元素上第一次松手键盘上的键的时候,就会触发它。


    查看全部
  • jQuery表单事件之submit事件

    提交表单是一个最常见的业务需求,开发者需要在表单提交的时候过滤一些的数据、做一些必要的操作(例如:验证表单输入的正确性,如果错误就阻止提交,从新输入)此时可以通过submit事件,监听下提交表单的这个动作

    例子:

        <div class="left">
            <div class="aaron">
                <form id="target1" action="test.html">
                    回车键或者点击提交表单:
                    <input type="text" value="请输入0~9之间的任意数值" />
                    <input type="submit" value="Go" />
                </form>
            </div>
        </div>
        <script type="text/javascript">
        //回车键或者点击提交表单
        $('#target1').submit(function(e) {
            if(e>=0&&e<=9){
            alert('捕获提交表达动作,不阻止页面跳转')
            }
            else{
            alert('不支持0-9以外的数值')
            return false;   //禁止浏览器默认跳转页面
            }
        });

    查看全部
  • jQuery表单事件之select事件

    当 textarea 或文本类型的 input 元素中的文本被选择时,会发生 select 事件。

    select事件智能用于<input><textarea>元素

    查看全部
  • jQuery表单事件之change事件

    <input>元素,<textarea>和<select>元素的值都是可以发生改变的,开发者可以通过change事件去监听这些改变的动作

    https://img1.sycdn.imooc.com//5b1dd6a60001e95403810354.jpg

    查看全部
  • jQuery表单事件之blur与focus事件

    blur()/focus()跟focusin()/focusout()一样,是处理表单焦点的事件,区别在于是否支持冒泡,blur()/focus()不支持冒泡,如下例子

    https://img1.sycdn.imooc.com//5b1dd61f0001efdf08330321.jpg

    查看全部
  • jQuery鼠标事件之focusout事件

    focusout():某一元素失去焦点时,如input用户点击失去焦点时

    用法分focusin()一样

    查看全部
  • jQuery鼠标事件之focusin事件

    focusin():某一元素获得焦点时,比如点击input聚焦时

    用法一:$ele.focusin()

    用法二:$ele.focusin(handle)

    https://img1.sycdn.imooc.com//5b1dd3480001452d04110158.jpg

    用法三:$ele.focusin([eventData],handler)

    https://img1.sycdn.imooc.com//5b1dd352000146ab03890222.jpg

    查看全部
  • jQuery鼠标事件之hover事件

    hover:元素上移进移出

    语法:

    $(selector).hover(handlerIn, handlerOut)

    例子:

    $("p").hover(
            function() {
                $(this).css("background", 'red');
            },
            function() {
                $(this).css("background", 'blue');
            }
        );

    //移入P元素,背景变红,移出P元素,背景变蓝

    查看全部
  • jQuery鼠标事件之mouseenter与mouseleave事件

    mouseenter:用户操作鼠标是否有移到元素内部

    mouseleave:用户操作鼠标是否有移到元素外部

    mouseenter事件和mouseover的区别:冒泡的方式的处理,mouseenter不冒泡,mouseover冒泡

    mouseenter JavaScript事件是Internet Explorer专有的。由于该事件在平时很有用,jQuery的模拟这一事件,以便它可用于所有浏览器。该事件在鼠标移入到元素上时被触发。任何HTML元素都可以接受此事件。

    查看全部
  • jQuery鼠标事件之mouseover与mouseout事件

    onmouseover():鼠标移入

    onmouseout():鼠标移出

    查看全部
  • jQuery鼠标事件之mousemove事件


    mousemove当鼠标指针移动时触发的

    查看全部
  • jQuery鼠标事件之mousedown与mouseup事件

    mousedown:鼠标按下触发

    mouseup:鼠标松手触发

    click:mouseup与mousedown组合起来就是click事件

    查看全部

举报

0/150
提交
取消
课程须知
1、有HTML/CSS基础 2、有JavaScript基础
老师告诉你能学到什么?
1、jQuery的基础语法 2、jQuery事件处理

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!