开发者社区> 问答> 正文

jQuery的live()与click()区别是什么?

最近发现挺多代码是用live()绑定事件,而且经常没有在外部包裹ready()

$('#id').live('click', function() {
    console.log('hello');
});

而通常情况下,我们绑定事件方法都是用:

$(document).ready(function() {
    $('#id').click(function() {
        console.log('hello');
    });
});

他们之间有什么区别吗?为什么要这样写?

展开
收起
小旋风柴进 2016-03-23 15:02:58 2188 0
1 条回答
写回答
取消 提交回答
  • $(...).click(function(){})在执行时,有哪些符合前面选择器的,则那些元素的click事件被设置,之后由js动态添加的dom元素,虽然也符合选择器,但他的click没有被设置。如果希望js动态添加的元素也可以自动添加click,则可以使用$(...).live("click",function(){})

    2019-07-17 19:11:12
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关课程

更多

相关电子书

更多
从 SDK 到编解码:视频直播架构解析 立即下载
《flutter live beijing》PPT分享 立即下载
视频直播架构解析 立即下载