2013-06-02 5 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

Является ли ваш DOM * ready * выбранным во время выполнения этого JavaScript? – 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 .. hahahaha –

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> 
Смежные вопросы