gpt4 book ai didi

javascript - 喜欢按钮多次显示

转载 作者:行者123 更新时间:2023-12-01 05:18:10 24 4
gpt4 key购买 nike

我正在尝试创建一个“赞”按钮,这就是我到目前为止所做的,

$(".click-like").click(function(){
var curr_elem = $(this) ;
$.get($(this).attr('href-like'), function(data){
var my_div = $(data).find(".click-like");
$(curr_elem).html(my_div);
});
return false; // prevent loading URL from href
});

这是 html。这是在“for”循环中生成的,循环遍历多个数据

<a class="click-like" href-like="URL">{% if request.user in answer.likes.all %}Liked{% else %}Like{% endif %}</a>

由于我在多个游戏的 For 循环中都有类似的按钮,因此它出现在每个游戏的下方。当我点击Like时,它会返回Like或Liked按钮,其次数与游戏数量相同。

我们怎样才能防止这种情况发生?谢谢 。 。 .

最佳答案

问题似乎出在这一行

var my_div = $(data).find(".click-like"); //you are finding all the .click-like instead of the one you clicked
$(curr_elem).html(my_div);

将其替换为

$(".click-like").click(function(){
var curr_elem = $(this) ;
var hrefLike = curr_elem.attr('href-like')
$.get( hrefLike , function(data){
var my_div = $( data ).find( ".click-like[href-like='" + hrefLike + "']"); //only get the specific one with url
$( curr_elem ).html( my_div );
});
return false; // prevent loading URL from href
});

关于javascript - 喜欢按钮多次显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47528851/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com