我在jQuery中动态添加DOM对象时遇到了问题。首先我用这个:动态添加对象的jQuery Eventhandler
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我得到了适当的警告,但现在我不知道我怎么可能把这个元素的内部数据。
抱歉,但我没有看到在您的评论的东西,可以帮助我,我有类似的东西
试试这个,为我工作 – ashkufaraz 2015-03-24 21:55:04