jquery在没有单击的情况下执行声明的函数

nev*_*ame 0 javascript jquery

我想知道为什么浏览器显示"登录"而没有点击我用clickhere标记的链接.每次刷新页面时都会显示它.

<script type="text/javascript">
  $(document).ready(function(){

    function login(){
       alert("logged in");
    }

    $("#clickhere").click(login());

 });
</script>
Run Code Online (Sandbox Code Playgroud)

我只想在点击链接时显示它.

问题是什么?

Eri*_*ler 5

在JQuerys click()函数中登录后必须删除().

<script type="text/javascript">
  $(document).ready(function(){

    function login(){
       alert("logged in");
    }

    $("#clickhere").click(login);

 });
</script>
Run Code Online (Sandbox Code Playgroud)

  • 究竟.但是你不想调用它(现在),你只想告诉jquery稍后在点击发生时使用这个函数对象. (2认同)