2013-06-02 112 views
0

我很確定我的錯誤將會很明顯。我一直在工作過去的6個小時,只是找不到大腦的力量來確定我要去哪裏錯了。如果有人能讓我知道我會非常感激。jQuery .click()函數不能正常工作

請注意,我可能會自殺找出我的錯誤。

<!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

在執行該JavaScript時是否選擇了DOM * ready *? – alex

回答

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> 
+0

你先生是我的救世主。我知道這會是一些愚蠢的事情。非常感謝! – jskidd3

+0

@ jskidd3沒問題:) –

+0

@DavidRobles .. haha​​haha –

1

您需要運行onLoad。您的代碼正試圖在實際DOM元素存在之前附加點擊處理程序。

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

從點擊調用JavaScript函數另一種方法是的onclick嘗試:

<script> 
function myFunction() 
{ 
alert("Hello World!"); 
} 
</script> 
<a id="addCompanies" onclick="myFunction()">Continue</a>