JQuery未拾取单击事件

JQuery未拾取单击事件,jquery,Jquery,我正在尝试将事件侦听器分配给动态加载的锚标记。该工具是一个直接的建议框,在文本框下面弹出。首先,我为搜索框分配一个键控侦听器: $('.question').keyup(function(e) { if (e.which != 13) { self.suggest($(this).val()); } }); 然后,调用函数,self.suggest: function suggest(text) { if (text.length > 0) {

我正在尝试将事件侦听器分配给动态加载的锚标记。该工具是一个直接的建议框,在文本框下面弹出。首先,我为搜索框分配一个键控侦听器:

$('.question').keyup(function(e) {
    if (e.which != 13) {
        self.suggest($(this).val());
    }
});
然后,调用函数,
self.suggest

function suggest(text) {
    if (text.length > 0) {
        bkBtn.hide();
        waitImg.show();
        var d = document.createElement('div');
        d.className = 'suggest-box';
        var data = {}
        data.text = text;
        $.ajax({
            url: BASE_URL + '/urm8/suggest',
            type: 'POST',
            data: data,
            cache: false,
            success: function(markup) {
                waitImg.hide();
                if (markup.indexOf('##none##') != -1 || markup.length == 0) {
                    $(d).hide();
                }
                else {

                    $(d).append(markup);
                    $('.content').append(d);
                }
            },
            error: function(e) {
                waitImg.hide();
                alert('error');
                $('.content').html('');
                $('.content').append(e.responseText);
            }
        })   
    }
}
我在文档加载时将此功能分配给
。建议链接
选择器:

$('.suggest-link').live('click', function(e) {
    var answerID = $(this).attr('id');
    alert(id)
    self.updateBackStack();

    $(document).find('.suggest-box').remove();
    $('.content').blindRightToggle('fast', undefined, function() {
        self.appendAnswer(false, answerID);
    }); 
});
这里没有触发
警报。我不知道如何以这种方式连接事件侦听器,如果您能提供一点帮助,我将不胜感激


另外,我正在使用10分钟前最新的稳定jQuery。

使用“on”而不是“live”,并将事件处理委托给父元素,例如:

$(“#父项”)。在(“单击”,“子项”,函数(){})上

另见:


请举例说明,否则最好作为评论