开。(点击)不开火

时间:2016-03-10 09:50:52

标签: javascript jquery ajax

我有一个on click函数会触发一个ajax调用,on click函数不会触发,我用过:

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

3 个答案:

答案 0 :(得分:2)

您确定这是您网页上引用的唯一脚本吗?这听起来很像你有1.7&lt;某处。我无法理解为什么它会抱怨.on()

如果你使用铬, 1)开放开发工具 2)转到网络选项卡 3)显示过滤器 4)点击js 5)在那里寻找jquery引用

Screen how to do (stackoverflow.com)

答案 1 :(得分:1)

如果使用旧的jquery版本(&lt; 1.7),则可以使用bind:

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

答案 2 :(得分:1)

检查以确保在之后将您的点击脚本放在页面上,而不是之前。