制作Javascript函数然后回调它?

时间:2015-10-13 00:45:01

标签: javascript php jquery html html5

我已成功完成以下代码

<script>
      $('img').click(function(){
          var z = (this.id);
          document.getElementById("demo").innerHTML = z;
       });
</script>

但是当我添加这个函数a()时它没有用

<script> 
    function a(){ 
       $('img').click(function(){
             var z = (this.id);
             document.getElementById("demo").innerHTML = z;
        });}
 </script>

因为我想通过函数a();

在另一个代码中调用它

那我应该修改什么?

2 个答案:

答案 0 :(得分:0)

如果你的意思是点击处理程序永远不会起作用,那是因为它不会被添加,直到或者除非或者调用()函数。如果您希望该脚本有效,请将其更改为

<script> 
    function a(){ 
       $('img').click(function(){
             var z = (this.id);
             document.getElementById("demo").innerHTML = z;
        });};
    a();
 </script>

它们都声明了你的函数,然后在调用它时连接click事件。

答案 1 :(得分:0)

如果是替代使用,你最好稍微重做一次,回调与我想要的有点不同。

<script> 
    function a(var object){ 
         var z = (object.id);
         document.getElementById("demo").innerHTML = z;
    }

    $('img').click(function(){
         a(this);
    });
</script>