如何将函数变量传递给click事件jquery?

时间:2015-05-08 18:29:34

标签: javascript jquery

我正在尝试将函数var传递给click事件。请参阅下面的代码。感谢。



function coolfunction(){
           var cool="hello";
  }

$('#good').on('click',function(){
             alert(cool);//how can i pass the function var here

  });
I am trying to pass a

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<div id="good">click</div>
&#13;
&#13;
&#13;

2 个答案:

答案 0 :(得分:1)

var cool = '';

function coolfunction(){
     cool="hello";
}

$('#good').on('click',function(){
      coolfunction();
      alert(cool);//this will print "hello"
});

答案 1 :(得分:0)

您可以传递函数的名称

$('#good').on('click', coolfunction);

然后将警报置于coolfunction

function coolfunction(){
       var cool="hello";
       alert(cool);
}

如果您不想在冷却功能中使用警报,请在coolfunction中返回cool并使用返回值。

function coolfunction(){
       var cool="hello";
       return cool;
}

$('#good').on('click', function() {
    var cool = coolfunction();
    alert(cool);
});