我很确定我的错误会很明显。我已经工作了6个小时,但是找不到大脑的力量来判断我到底哪里出错了。如果有人能告诉我,我真的很感激。
请注意,我可能会因发现错误而自杀。
<!DOCTYPE html>
<html>
<head>
<script src="https://d10ajoocuyu32n.cloudfront.net/jquery-1.9.1.min.js"></script>
<script>
$("#addCompanies").click(function() {
alert("hello");
});
</script>
</head>
<body>
<a id="addCompanies">Continue</a>
</body>
</html>
答案 0 :(得分:4)
传递给.ready()
的处理程序保证在DOM准备好后执行,因此这通常是附加所有其他事件处理程序并运行其他jQuery代码的最佳位置。
<!DOCTYPE html>
<html>
<head>
<script src="https://d10ajoocuyu32n.cloudfront.net/jquery-1.9.1.min.js"></script>
<script>
$(document).ready(function() {
$("#addCompanies").click(function() {
alert("hello");
});
});
</script>
</head>
<body>
<a id="addCompanies">Continue</a>
</body>
</html>
答案 1 :(得分:1)
你需要在onLoad上运行它。您的代码尝试在实际DOM元素存在之前附加单击处理程序。
$(function(){
$("#addCompanies").click(function() {
alert("hello");
});
});
答案 2 :(得分:0)
从点击调用JavaScript函数的另一种方法是onclick try:
<script>
function myFunction()
{
alert("Hello World!");
}
</script>
<a id="addCompanies" onclick="myFunction()">Continue</a>
答案 3 :(得分:0)
你需要在dom内容准备好的内部进行:
$(function(){
$("#addCompanies").click(function() {
alert("hello");
});
});