jQuery无法将onmousedown应用于锚标签

hau*_*d85 2 javascript anchor jquery onmousedown

我有这样的导航菜单

<ul id="nav">
<li> <a id="firstLink" href="#"> Link 1 </a> </li>
<li> <a id="secondLink" href="#"> Link 2 </a> </li>
<li> <a id="thirdLink" href="#"> Link 3 </a> </li>
<li> <a id="fourthLink" href="#"> Link 4 </a> </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我想在鼠标停止时将一个函数关联到每个锚标签,所以我有一个外部的js文件,而我的代码是

$(document).ready(function() {
$('#firstLink').onmousedown(doSomething());
[ ... ]
});

function doSomething() {
// this function does something
}
Run Code Online (Sandbox Code Playgroud)

我的问题是如果我把事件处理程序内联,脚本工作,没有问题.

<li> <a href="#" id="firstLink" onmousedown="doSomething()"> Link 1 </a> </li>
Run Code Online (Sandbox Code Playgroud)

另一方面,如果我使用外部文件,如上所示,没有任何反应,Chrome会让我回来Uncaught TypeError: Object [object Object] has no method onmousedown,Firefox和Firebug会回复我$("#firstLink").onmousedown is not a function.我不明白,我做错了什么?

Dog*_*ert 12

$('#firstLink').onmousedown(doSomething());
Run Code Online (Sandbox Code Playgroud)

应该

$('#firstLink').mousedown(doSomething);
Run Code Online (Sandbox Code Playgroud)