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

$(this).val(e.data)中的data如何解释???

<!DOCTYPE html>

<html>


<head>

    <meta http-equiv="Content-type" content="text/html; charset=utf-8" />

    <title></title>

    <style>

    .left div,

    .right div {

        width: 500px;

        height: 50px;

        padding: 5px;

        margin: 5px;

        float: left;

        border: 1px solid #ccc;

    }

    .left div {

        background: #bbffaa;

    }

    

    .right div {

        background: yellow;

    }

    </style>

    <script src="https://www.imooc.com/static/lib/jquery/1.9.1/jquery.js"></script>

</head>


<body>

    <h2>.focusin()方法</h2>

    <div class="left">

        <div class="aaron">

            点击聚焦:<input type="text" />

        </div>

    </div>

    <div class="right">

        <div class="aaron1">

            点击聚焦并传递参数:<input type="text" />

        </div>

    </div>


    <script type="text/javascript">

        //input聚焦

        //给input元素增加一个边框

        $("input:first").focusin(function() {

             $(this).css('border','2px solid red')

        })

    </script>

    <script type="text/javascript">


        //不同函数传递数据

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

             $(this).val(e.data)

            });


    </script>

</body>


</html>


提问者:web_東 2018-03-21 00:30

个回答

  • 阿阿阿布
    2018-03-21 01:23:21
    已采纳

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

                 $(this).val(e.data)

                });

    首先,因为$("ele").focusin('data','fn'),点击文本框触发焦点事件,'data'传入了数据:“慕课网”储存在focusin件事里面(也就是这里的e),后面的e.data就是读取你传入的数据:“慕课网”这3个中文。val()你应该理解吧,就是把data数据输入到input文本框里。也就是为什么你点击文本框的时候会出现“慕课网”的原因了。


  • 慕容5497018
    2018-03-21 01:05:23

    e是focusin对象,我们在用focusion函数的时候传入了data的值是慕课网,所以e.data就是慕课网