我在jQuery中动态添加DOM对象时遇到了一个问题。首先,我使用这个:
var $input = $('#search-input');
var $usersList = $('#ulist');
$input.on('input', function () {
$.ajax({
type: 'get',
url: '/userlist',
data: {query: $input.val()},
success: function (response) {
var json = JSON.parse(response);
$usersList.empty();
$.each(json, function (index, val) {
$usersList.append("<div id=\"listelem\"><a href=\"#\">" + val + "</a></div>");
});
}
});
});
<div id="ulist"></div>
<input id="search-input" type="text">
将div插入到usersList中。这可以很好地工作,但是现在我想要从这个div中获得val,当我单击它来进一步处理它时。我写了这段代码:
$usersList.on('click','#listelem', function(){
alert("clicked");
});
当我单击div时,我得到了适当的警告,但现在我不知道如何从该元素内部获取数据。
https://stackoverflow.com/questions/29243114
复制相似问题