我想知道如何在jQuery脚本中声明一个函数。
我现在得到了什么:
function adjust_menu() {
alert("test test");
};
但是当我这样称呼时:
("#first_link").click(function() {
adjust_menu();
});
它不起作用。我做错了什么?
答案 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)