我的网站上有一个新闻提要,用户可以在上面发布帖子。这些帖子可以被其他用户点赞(例如 facebook)。
问题
我想显示喜欢使用 ajax 的帖子的用户。每当某个元素悬停时。
目前用户已正确显示,但显示在每篇帖子下方,而不仅仅是包含悬停元素的帖子。
我解决问题的尝试
<!-- HOVER THIS -->
<span class="likers small link"></span>
<!-- DISPLAY LIKERS HERE -->
<small class="displayLikers"></small>
<!-- AJAX -->
<script>
$(function() {
$(".likers").hover(function(){
$.ajax({
url: "get/likers",
type: "GET",
success: function(response) {
$(this).closest('.displayLikers').html(response);
}
});
});
});
</script>
如果有任何帮助,我将不胜感激!
最佳答案
在 $.ajax
中,$(this)
不引用 $(".likers")
只需添加 $(this)
到一个变量,并在 ajax 响应函数中使用它;
$(function() {
$(".likers").hover(function(){
var likes = $(this);
$.ajax({
url: "get/likers",
type: "GET",
success: function(response) {
likes.closest('.displayLikers').html(response);
}
});
});
});
关于javascript - 使用 AJAX 显示 SQL 查询结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36157700/