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中最近的父元素