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

click事件的用法


        //不同函数传递数据

        function data(e) {

            alert(e.data) //1111

        }


        function a() {

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

        }

        a();}

这个函数 $("button:eq(2)").click(1111, data)中data指的是上面的函数名吗?具体怎么执行的,麻烦大神解释下!

正在回答

2 回答

没错,data是指的 function data(e)这个函数。具体执行就是:在click事件中,将参数(1111)传入并调用data函数

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

李小子 提问者

我疑惑的是调用函数应该是:data();难道没有括号也可以?
2016-08-18 回复 有任何疑惑可以回复我~
#2

李小子 提问者 回复 jojo_nothing

好的,谢谢,在你呢帮助下,我豁然开朗!
2016-08-18 回复 有任何疑惑可以回复我~
尝试以下代码,能更直观的感受。。

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>节点属性</title>
</head>
<body>
  <ul>
     <li>javascript</li>
     <li>HTML/CSS</li>
     <li>jQuery</li>     
  </ul>
  <script type="text/javascript">
    var nothing = document.getElementsByTagName("li");
    
    var testFunc = function(){
      alert(1);
    };

    nothing[0].onclick = testFunc();
// 尝试在testFunc后去掉括号的区别,nothing[0].onclick = testFunc;
  </script>
</body>
</html>


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

李小子 提问者

测试你给的这个函数,还是有些疑问。既然带括号是立即调用函数,不带括号调用函数又怎么说明它调用了?这是不是说明调用函数(不带括号的那种)仅是一种表达,具体没什么用处?
2016-08-18 回复 有任何疑惑可以回复我~
#2

jojo_nothing 回复 李小子 提问者

你可以理解为,不带括号是调用这个函数;带括号是编译器(浏览器)立即执行这个函数;
2016-08-18 回复 有任何疑惑可以回复我~
#3

李小子 提问者 回复 jojo_nothing

好的,非常感谢!
2016-08-18 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

click事件的用法

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