jquery .on(),抓取与事件无关的新的ajax内容

时间:2017-08-02 14:12:25

标签: jquery

为了简化我的实际代码,我们可以说:

<!-- Dynamic ajax content created after DOM load -->
<div id="dynamicUnknownIdName">lots of content <img src='image.jpg'>
</div>

<div id="edit_dynamicUnknownIdName" class="edit">Click Me</div>

然后,我设立了我的听众:

$(document).on('click', '.edit', function () {
    var pieces = this.id.split('_');
    var action = pieces[0];
    var id = pieces[1];

    if (action === 'edit') {
        var content = $('#' + id).html();
    }
});

我的问题涉及获取ajax生成的div的内容。我在谷歌搜索时似乎找到的每个问题都是如何在动作按钮上触发click事件,你可以看到这不是问题所在。 DOM不识别我想要的html的div,并且无法识别的div与绑定动作事件无关。

鉴于这种情况,我将如何使这项工作?谢谢!

1 个答案:

答案 0 :(得分:0)

对不起伙计们,你们所有的评论终于让它点击查看其他内容了。我没有意识到有id名称的规则。

jquery IDs with spaces

我的身份看起来像是

comment_15b8aaa6-4549-11e7-8080-8001100c6ed8_4:2017-08-02 13:18:38

我应该提供这个,道歉。