2015-05-08 207 views
1

我想将一个函数var传递给一个点击事件。请参阅下面的代码。赞赏。如何将函数变量传递给点击事件jquery?

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>

+0

你想做什么?局部变量只在它们声明的函数内部可见。如果你想要一个外部可访问的变量,可以使用全局变量。 – Barmar

+0

我可以在函数内部创建全局变量吗? – conan

+0

是的。如果您在不使用'var'声明的情况下分配变量,则会分配全局变量。 – Barmar

回答

1
var cool = ''; 

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

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

这不会提醒任何事情。 – Barmar

+0

如果我不能将该功能放入点击中,我还有其他选择吗? – conan

+0

@conan你是什么意思? – renakre

0

您可以通过函数的名称

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

然后把警报在coolfunction

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

如果你不想在coolfunction中发出警报,然后在coolfunction中返回cool并使用返回值。

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

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