jQuery .click()函数不起作用

时间:2013-06-02 23:40:34

标签: jquery

我很确定我的错误会很明显。我已经工作了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 个答案:

答案 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");
            });
});

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