我通过 ajax 从数据库返回一组链接,如下所示:
function search_friends() {
who = $('input.search_term').val();
$.ajax({
type: "POST",
url: 'lib/search.php',
data: {who:who},
success: function(data) {
$('.search_results').html(data);
}
// dataType: 'json'
});
return false;
}
这将返回如下内容:
<div class="search_results">
<p><b>results:</b></p>
user1 <a href="add_friend.php?pid=3" class="3">add friend</a>
<br>
user2 <a href="add_friend.php?pid=4" class="4">add friend</a><br><hr>
</div>
但是一旦页面加载(在搜索完成之前),我就会有类似的东西:
$('.search_results a').click(function() {
alert('code');
});
但这不起作用,因为.search_results
div 是通过 ajax 返回的。
如何解决这个问题呢?