我有这段代码
$('.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
答案 0 :(得分:4)
来自jQuery文档:“从jQuery 1.7开始,不推荐使用.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()方法 代替。