javascript - jquery重载页面部分的点击事件无法运行
高洛峰
高洛峰 2017-04-10 14:25:08
[JavaScript讨论组]

绑定click事件到表格tabel里的链接xxx,并发送ajax请求,成功后重载表格table部分,即执行$('#table').load(location.href + ' #table>*')

此时再点击链接,点击事件无法执行,必须重新刷新页面。
如何修改?

html代码如下:

分类名称 文章数量 分类排序 操作
编辑 移除

jquery代码如下:

$(function() {
    $('.del').on('click', function() {
        var url = $(this).attr('url');
        $.ajax({
            url: url,
            type: 'GET',
            success: function(res) {
                $('#msg').fadeIn('slow').children().text(res);
                $('#table').load(location.href + ' #table>*');
                var timeId = function() {
                    $('#msg').fadeOut('slow');
                };
                setTimeout(timeId, 2000);
            },
        })
    })
})
高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(2)
阿神

重载之后,之前绑定的事件就没了。用delegate将事件绑在父元素上,即$("#table").on('click','.del',handler)试试。

伊谢尔伦

如果jquery版本比较低(1.2?)可以使用$("#table").live('click','.del',handler)方法,如果比较高(1.5?)的话可以使用上面提到的on方法

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号