问答详情
源自:2-1 jQuery鼠标事件之click与dbclick事件

点击事件?

   

<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>


去掉前面两个最后一个就不可以执行了,还有最后一个没看懂可以解释下吗?

提问者:lzy瑜 2016-10-01 17:02

个回答

  • 9玖月
    2016-10-02 07:48:24

    通俗易懂的讲是函数的执行和调用,程序是通过点击按钮产生事件,而a()是执行了这个动作,function a()是定义一个事件函数,function data()是被调用的函数。这里要先理解click的用法。

  • baby无耻
    2016-10-01 23:36:22

    如果我没理解错,去掉前面两个应该是去掉测试1和测试2吧,如果是这样删除代码的话,请看$("button:eq(2)").这段,因为你可能把前面按钮关了,所以是找不到eq(2)指向的第三个按钮,所以改成$("button:eq(0)").就可以运行了。    

    最后一段代码是点击按钮后,click中带了一个参数给data函数,并且运行点击事件的函数data(),通过alert输出该参数