问答详情
源自:2-8 jQuery鼠标事件之focusin事件

谁能用通俗易懂的语言讲讲这段代码的意思?

function fn(e) {

             $(this).val(e.data)

        }


        function a() {

            $("input:last").focusin('慕课网', fn)

        }

        a();


提问者:oju 2016-08-27 23:08

个回答

  • qq_游在梦中_0
    2016-08-28 07:41:40
    已采纳

    a();-->调用 function a()函数 , $("input)选出所有input标签的集合,$("input:last")就是从input标签集合中取出最后一个便签,focusin()获得焦点事件,$("input:last").focusin('慕课网', fn)意为 给input标签集合中最后的一个input便签设置获得焦点事件,参数为 ‘慕课网‘ fn是回调函数 即是function fn(e)函数,this是触发事件目标(在这里也就是是前面取得的最后input标签), $(this)把DOM的this对象转化为JQuery的对象, $(this).val( e.data) 是对触发事件对象设置值,值e.data 就是前面参数 '慕课网' 。

    其实

    function a() {

                $("input:last").focusin('慕课网', fn)

            }

    等价

    function a() {

                $("input:last").focusin('慕课网',function fn(e) {    

                                        $(this).val(e.data)      })

            }