0

我很确定我的错误会很明显。在过去的 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>
4

4 回答 4

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>
于 2013-06-02T23:42:57.530 回答
1

您需要运行此 onLoad。您的代码试图在实际 DOM 元素存在之前附加点击处理程序。

$(function(){
    $("#addCompanies").click(function() {
        alert("hello");
    });
});
于 2013-06-02T23:43:33.210 回答
0

您需要在准备好的 dom 内容上执行此操作:

$(function(){
    $("#addCompanies").click(function() {
                alert("hello");
            });
});

http://jsfiddle.net/basarat/RDxSV/

于 2013-06-02T23:48:31.860 回答
0

另一种通过点击调用 JavaScript 函数的方法是 onclick try:

<script>
function myFunction()
{
alert("Hello World!");
}
</script>
<a id="addCompanies" onclick="myFunction()">Continue</a>
于 2013-06-02T23:43:51.257 回答