Javascript 在单选按钮上使用jQuery live方法

Javascript 在单选按钮上使用jQuery live方法,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我有两个密码。这个很有魅力- $("input:radio").on('change',showRatingSection); 但这一个抛出“对象没有“live”方法”错误- 你知道为什么吗 如果我假设您不能在收音机上调用live方法,那么我将如何在收音机上绑定事件,该事件将在将来添加到我的DOM?我知道我可以在添加后立即绑定,但我正在寻找live()的替代方案,如果不能与收音机一起使用,请使用最佳方法 $("body").delegate('input:radio','change',fun

我有两个密码。这个很有魅力-

$("input:radio").on('change',showRatingSection);
但这一个抛出“对象没有“live”方法”错误-

你知道为什么吗

如果我假设您不能在
收音机
上调用live方法,那么我将如何在
收音机
上绑定事件,该事件将在将来添加到我的
DOM
?我知道我可以在添加后立即绑定,但我正在寻找
live()
的替代方案,如果不能与
收音机一起使用,请使用最佳方法

$("body").delegate('input:radio','change',function(){
    //do code here
});
这可以在没有AJAX的情况下使用AJAX。“live”函数也有类似的问题,但因为我在任何地方都使用它,所以我一点问题都没有。

使用最好的方法

$("body").delegate('input:radio','change',function(){
    //do code here
});
这可以在没有AJAX的情况下使用AJAX。“live”功能也有类似的问题,但由于我在任何地方都使用它,所以我一点问题都没有。

委派事件:

$(document).on('change', "input:radio", showRatingSection);
“对象没有“活动”方法”
是,因为在最新的jQuery版本中,live已被删除

我正在寻找另一种生活方式()
是的,正如本答案和其他答案中所建议的,您有一个与此相关的alertnative,使用
.on()
它有一个特殊的语法

$(document).on('event', "selector", function);

注: 委托给
$(文档)
的成本非常高(就性能而言),因此您应该始终尝试委托给最接近的静态父级(在准备文档时可用)

还有一点,如果您要将该事件委托给最近的静态父级,则应将其放入
doc ready
块中,但如果您要将其委托给
$(document)
,则无需将其放入doc ready块中。

委托该事件:

$(document).on('change', "input:radio", showRatingSection);
“对象没有“活动”方法”
是,因为在最新的jQuery版本中,live已被删除

我正在寻找另一种生活方式()
是的,正如本答案和其他答案中所建议的,您有一个与此相关的alertnative,使用
.on()
它有一个特殊的语法

$(document).on('event', "selector", function);

注: 委托给
$(文档)
的成本非常高(就性能而言),因此您应该始终尝试委托给最接近的静态父级(在准备文档时可用)


还有一点,如果您要将事件委托给最近的静态父级,则应将该事件放入
doc ready
块中,但如果您要将事件委托给
$(document)
,则无需将其放入doc ready块中。

您可以尝试此方法,它被称为:在DOM中动态生成的元素,您可以使用以下语法触发事件

$(document.body).on('click', "input:radio", showRatingSection);
.live()
自从
jQuery的1.7版本以来就一直被弃用


document.body
引用DOM中最近的父元素,

您可以尝试这样做,它被称为:在DOM中动态生成的元素您可以使用以下语法触发事件

$(document.body).on('click', "input:radio", showRatingSection);
.live()
自从
jQuery的1.7版本以来就一直被弃用

document.body
引用DOM中最近的父元素