为了账号安全,请及时绑定邮箱和手机立即绑定

date(e)是什么意思,a又是哪里来的,click(1111,data)这一局这样写代表什么

<h4>测试三</h4>
    <div class="test3">
        <p>$('.right').click(1111, set)</p>
    </div>

    <button>不同函数传递数据</button>
    <script type="text/javascript">

        //不同函数传递数据
        function data(e) {
            alert(e.data) //1111
        }

        function a() {
            $("button:eq(2)").click(1111, data)
        }
        a();

    </script>

正在回答

2 回答

1、data()是定义的一个函数,函数名是data,e是其中的参数;

2、a()也是定义的一个函数,函数名是a;

3、click(1111,data),其中1111是e.data对应的实参,data其实就是代表执行函数data(),当执行a()函数,会弹窗的值就是“1111”。


2 回复 有任何疑惑可以回复我~
#1

1234323181 提问者

还是不太懂,这两个function哪个先执行,为什么执行a()函数,会弹窗的值就是“1111”,alert不是在data()函数里吗,难道是点击这个按钮,就会调用data()函数,然后就把1111传递给e,然后输出就是1111!
2016-11-18 回复 有任何疑惑可以回复我~
#2

EasonWong 回复 1234323181 提问者

这个是click方法的写法,前面写参数后面写方法。可以参考下下面对click()方法的详解。 http://www.365mini.com/page/jquery-click.htm
2016-11-18 回复 有任何疑惑可以回复我~
#3

慕粉4418738 回复 EasonWong

谢谢谢
2017-01-07 回复 有任何疑惑可以回复我~

我试了一下 把a函数去掉

// function a() {

            $("button:eq(2)").click(1111, data)

        // }

        // a();

直接执行点击事件 也是可以的 这里的$("button:eq(2)").click(1111, data)data就是执行上面的data函数的意思

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

date(e)是什么意思,a又是哪里来的,click(1111,data)这一局这样写代表什么

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信