为什么以下jquery脚本不起作用?

Xai*_*oft 0 javascript jquery

我有一个简单的单页设置.在根文件夹下,我有3个子文件夹(js,css和images).在根文件夹中,我有一个index.html页面,其中包含以下内容:

<html>
<head>
<title></title>
<script language="javascript" src="js/jquery-1.3.2.min.js"></script>
<script language="javascript" src="js/myscript.js"></script>
</head>
<body>
<a onclick="doSomething()" href="#" class="doSomething">Click!</a>
</body>
<html>
Run Code Online (Sandbox Code Playgroud)

myscript.js包含以下代码:

$('a.doSomething').click(function(){
//Do Something here!
alert('You did sometihng, woo hoo!');
});
Run Code Online (Sandbox Code Playgroud)

当我点击链接时,没有任何反应.我错过了什么?

Pao*_*ino 10

围绕代码包装document.ready:

$(document).ready(function() {
    $('a.doSomething').click(function(){
        //Do Something here!
        alert('You did sometihng, woo hoo!');
        return false; // return false to prevent default action
    });
});
Run Code Online (Sandbox Code Playgroud)

就像现在一样,您正在尝试将事件绑定到DOM中尚不存在的元素.

此外,不知道为什么你有onclick链接本身,因为jQuery的重点是能够从那里拿出那些丑陋的内联事件并在javascript中干净地绑定它们.如果你这样做:

<a href="#" class="doSomething">yay click me</a>
Run Code Online (Sandbox Code Playgroud)

然后使用上面的代码,它应该工作正常.