внешние функции js click не работают в Chrome / Safari

0

Вот мой тег:

<head>
 <!-- link JS here -->
   <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
   <script type='text/javascript' src="../../template/js/jquery.flexslider.js"></script>
   <script type='text/javascript' src='../../template/js/preload.js'></script>
   <script type='text/javascript' src='../../template/js/responsive-turnkey.js'></script>
</head>

простой а? Таким образом, файл "responsive-turnkey.js" - это тот, который имеет все функции щелчка, которые должны запускаться после нажатия пользователем необходимых элементов DOM.

Вот файл "responsive-turnkey.js":

$(document).ready(function(){

alert("This alert works on page load");

$(".btn").click(function(){
alert("this alert works on .btn clicked");
});

});

Первое предупреждение работает при загрузке страницы, но когда я нажимаю на элемент с классом ".btn", функция щелчка не работает и предупреждение не звучит. ЭТО ТОЛЬКО РАБОТАЕТ В FIREFOX.

НЕ работает: хромированный или сафари

Что я сделал не так?

  • 2
    Вы убедились, что у вас действительно есть коллекция элементов с классом "btn", готовая к моменту визуализации DOM? Попробуйте console.log ($ (". Btn")), чтобы увидеть, действительно ли у вас есть элементы.
  • 0
    Что говорит хромированная консоль?
Показать ещё 23 комментария
Теги:
function
google-chrome

1 ответ

0
$.getScript("../../template/js/responsive-turnkey.js", function(){
    alert("Script loaded and executed.");
    });

Я поместил это в свою функцию загрузки(), чтобы прочитать скрипт после успешной загрузки элементов.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню