我正在尝试将函数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;
答案 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);
});