gpt4 book ai didi

jquery - 替换的链接未使用 ajax 调用

转载 作者:行者123 更新时间:2023-12-01 03:46:00 25 4
gpt4 key购买 nike

我正在添加喜欢和不喜欢游戏的链接。 最初喜欢是活跃的,用户点击喜欢它就会显示

 unlike link 
1 like this game

没关系。但是,当我们单击不同的链接时,它会重新加载页面。我不想重新加载页面

<div class="gameLikeStatus">
<a href="likeit" id="likeitlink">Like</a>
</div>
<div class="totalLikes">
<span id="likesCount"><s:property value="likes"/></span> like this game<br>
</div>
<script>

$('a#likeitlink').bind('click',function(event){
event.preventDefault();
$('.gameLikeStatus').html('<a href="unlikeit" id="Unlikeitlink">Unlike</a>');
$likesNo= $('#likesCount').html();
$likesNo++;
$('#likesCount').html(""+$likesNo);

});

$('a#Unlikeitlink').bind('click',function(event){
event.preventDefault();
$('.gameLikeStatus').html('<a href="likeit" id="likeitlink">Like</a>');
$likesNo= $('#likesCount').html();
$likesNo--;
$('#likesCount').html(""+$likesNo);
});

</script>

最佳答案

替换

$('a#Unlikeitlink').bind('click',function(event){

$('.gameLikeStatus').on('click', '#Unlikeitlink', function(event){

(另一个也一样)

当您执行 $('a#Unlikeitlink').bind 时,集合为空,因为链接尚不存在,因此这不会执行任何操作。 on允许对尚不存在的对象进行委派。由于您没有绑定(bind)回调,因此您没有阻止正常的链接行为,因此出现了问题。

您还应该解析您递增或递减的 html:

$('.gameLikeStatus').on('click', '#likeitlink', function(event){
event.preventDefault();
$('.gameLikeStatus').html('<a href="unlikeit" id="Unlikeitlink">Unlike</a>');
$likesNo= parseInt($('#likesCount').html(), 10) || 0;
$likesNo++;
$('#likesCount').html(""+$likesNo);
});

$('.gameLikeStatus').on('click', '#Unlikeitlink', function(event){
event.preventDefault();
$('.gameLikeStatus').html('<a href="likeit" id="likeitlink">Like</a>');
$likesNo= parseInt($('#likesCount').html(), 10) || 0;
$likesNo--;
$('#likesCount').html(""+$likesNo);
});

(您也可以更简单地将其保存在全局变量中,而不是每次都读取它)

Demonstration

关于jquery - 替换的链接未使用 ajax 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13530083/

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