如何在jQuery中声明和使用函数

时间:2010-11-03 22:28:09

标签: jquery function

我想知道如何在jQuery脚本中声明一个函数。

我现在得到了什么:

function adjust_menu() {
                alert("test test");
        };

但是当我这样称呼时:

("#first_link").click(function() {
            adjust_menu();
       });

它不起作用。我做错了什么?

3 个答案:

答案 0 :(得分:9)

这可能是一个拼写错误,但是您在jQuery选择器之前缺少$,并且在运行此代码之前需要确保DOM已准备就绪:

$(function() {
    $("#first_link").click(function() {
         adjust_menu();
    });
});

执行$(function() { ... });jQuery's .ready() method的快捷方式,可确保在代码运行之前DOM已准备就绪。如果它还不存在,选择first_link没有任何好处。 :O)

答案 1 :(得分:4)

除非是拼写错误,否则您在开始时会错过$jQuery

$("#first_link").click(function() {
  adjust_menu();
});

或者更短一点,并保持上下文:

$("#first_link").click(adjust_menu);

在任何情况下,您应该在控制台中看到错误(如果您在#first_link存在时执行此操作(例如`document.ready)),请始终检查您的控制台以查看正在爆炸的情况。

答案 2 :(得分:3)

编辑:你的问题肯定是你在使用jQuery之前忘记了$jQuery

您也可以("#first_link").click(adjust_menu)