2016-03-10 3 views
-1

У меня есть on click функцию, которая отправляет сигнал АЯКС вызов, на функции мыши не срабатывает, я использовал:On (нажмите) не стреляя

.click(function(){ 

Который работает, но мне нужны кнопки, чтобы быть в состоянии нажать несколько раз, так что я пробовал:

<script type='text/javascript'> 
    $(document).ready(function(){ 
    $("#post").on('click', function(){ 
     alert("JQuery Running!"); 
     $.ajax({ 
     type: "GET", 
     url: "do.php", 
     data: { c: $(this).attr("value") }, 
     success: function(html){ 
      $("#add_err").css('display', 'inline', 'important'); 
      $("#add_err").html(html); 
     } 
     }); 
    }); 
    }); 
</script> 

<div class='err' id='add_err'></div> 
<button id='post' value='1' />Do</button> 

Я также попытался:

$(document).on('click', '#post', function(){}) 

Что также делает не работает, и мой console.log всегда показывает:

Uncaught Typeerror: $(...).on is not a function 

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script> 
+0

Какая версия jQuery вы используете? IIRC, '.on()' был реализован около версии 1.8. –

+0

try '$ ('body'). On ('click', '#post', function() {' – chaos505

+0

Я использую 2.2.0 –

ответ

1

Если вы используете старую версию JQuery (< 1.7) вы можете использовать привязку:

http://api.jquery.com/bind/

+0

Я использую jquery 2.2.0 –

+2

@ user6044058 ясно, что вы не можете. ou're использовать две версии одновременно? –

+0

Не проверяйте все мои файлы, которые включены, и стандартный файл, и они используют только библиотеку 2.2.0. –

1

Проверьте, чтобы убедиться, что вы положили ваш скрипт щелчка после вы ссылаетесь на jQuery на странице, а не раньше.

+0

. Это jquery объявлено до –

+0

. ОК, если в библиотеке jQuery указано в разделе документа, но если это с помощью @RenderSection() на главной странице, или страница, которую вы вызываете, которая содержит ваш скрипт клика, представляет собой страницу, обработанную ajax, иногда это может быть не так просто видеть. Является ли ваша библиотека jQuery ссылкой в ​​? – RickL

2

Вы уверены, что это единственный скрипт, указанный на вашей странице? это звучит довольно много, как будто у вас есть 1.7 <. Я не могу понять, почему еще он будет жаловаться на .on().

если вы используете хром, 1) открытые инструменты Dev 2) перейти к вкладке Сетевые 3) Показать фильтры 4) Нажмите расслоение плотной 5) ищет ссылки Jquery там

Screen how to do (stackoverflow.com)

Смежные вопросы