我的功能不是我的控制台中的功能

时间:2014-03-02 11:12:00

标签: javascript jquery function

我有这段代码

$('.ajax').live('click', function() {

    $(function() {
        $('.ajax').live('click', function() {
        $.get($(this).attr('href'),{},function(data) {
        alert("ok");
        });
        return false;
      });
});

在我的控制台中我得到了

TypeError: $(...).live is not a function

我的js代码出了什么问题? 我正在使用jquery-1.9.1.js

4 个答案:

答案 0 :(得分:4)

来自jQuery文档:“从jQuery 1.7开始,不推荐使用.live()方法”

https://api.jquery.com/live/

答案 1 :(得分:2)

live已替换为on

您应该将live重命名为on,然后才会有效。

可以找到jquery的升级指南here

此外,代码似乎有点重复我。这也应该有效:

$('.ajax').live('click', function()
{
  $.get($(this).attr('href'),{}, function(data)
  {
    alert("ok");
  });

  return false;
});

答案 2 :(得分:0)

live已弃用,并在jQuery 1.7之后用on替换

$('.ajax').live('click', function()替换为$('.ajax').on('click', function()

答案 3 :(得分:-1)

也许这就是原因,似乎已被删除。

http://jquery.com/upgrade-guide/1.9/#live-removed

根据链接:

  

自jQuery 1.7以来,.live()方法已被弃用   在1.9中删除。我们建议升级代码以使用.on()方法   代替。