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”,并将事件处理委托给父元素,例如:
$(“#父项”)。在(“单击”,“子项”,函数(){})上代码>
另见:
请举例说明,否则最好作为评论