问答详情
源自:5-1 on()的多事件绑定

$( "button" ).on( "click", { name: "慕课网" }, greet );这句话怎么理解?

$( "button" ).on( "click", {  name: "慕课网" }, greet );这句话怎么理解?

提问者:ccddoo 2016-12-13 09:18

个回答

  • rainy_li3676598
    2016-12-22 09:57:27

    $( "button" ).on( "click", {  name: "慕课网" }, greet );这句话怎么理解?

    当在"button" 上 点击的时候, 将name为 慕课网 的参数传递给 greet 函数。

    function greet( event ) {
     alert( "Hello " + event.data.name ); //Hello 慕课网
    }

    然后, 在greet函数中, 通过事件,触发该函数, 

    实际上, event.data 就是  " name: "慕课网" "

    然后, 在这里面有个name的自定义属性为 "慕课网"


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

  • 少做美梦多读书
    2016-12-13 09:51:52

    <script type="text/javascript">

        //多事件绑定一

        function greet(e){

            alert('hello'+e.data.name)

        }

        $("#test2").on('mousedown mouseup',{name:'mukewang'},greet )

        </script>

    运行一下你就明白了