更改span的html不';t加载所有属性

更改span的html不';t加载所有属性,html,ajax,jquery,post,Html,Ajax,Jquery,Post,我试图在我的网站上做一个评论回复系统。我已经制作了所有的php文件,但是我一直在这里修改投票计数 如图所示,在投票一次时,内容完全改变,我可以将类从upvote更改为upvote或downvote更改为downvote,或者根据需要更改 但问题是,一旦课程改变了,内容也改变了。但我不能再投票了,除非页面重新加载 在此代码之前,我使用addClass()和removeClass()更改类 这也导致了同样的问题 .html “$row['downloves']” myId是data-id。 如您

我试图在我的网站上做一个评论回复系统。我已经制作了所有的php文件,但是我一直在这里修改投票计数

如图所示,在投票一次时,内容完全改变,我可以将类从
upvote
更改为
upvote
downvote
更改为
downvote
,或者根据需要更改

但问题是,一旦课程改变了,内容也改变了。但我不能再投票了,除非页面重新加载

在此代码之前,我使用
addClass()
removeClass()
更改类

这也导致了同样的问题

.html

“$row['downloves']”
myId是data-id。 如您所见,我正在使用数据更改变量x的html内容

但一旦改变,我就不能再投票了

.js(jquery)

$(文档).ready(函数(){
$(“#注意”).hide();
$(“span”)。单击(函数(){
if($(this).hasClass('vote')){
var myId=$(this.attr('data-id');
var action='a';
if($(this).hasClass('upvote')){
行动=‘向上投票’;
}else if($(this.hasClass('upvoted')){
行动=‘向上投票’;
}else if($(this.hasClass('downvote')){
行动=‘否决票’;
}else if($(this.hasClass('downlobated')){
行动='被否决';
}
var-url;
var等级1;
var类别2;
如果(操作=='upvote'){
class1=“向上投票”;
class2=“否决票”;
}else if(操作=='uppoted'){
class1=“向上投票”;
class2=“否决票”;
}else if(action=='downpoite'){
class1=“向上投票”;
class2=“否决”;
}else if(操作=='downpowed'){
class1=“向上投票”;
class2=“否决票”;
}
var含量;
/*如果投票元素是视频*/
if($(this).hasClass('video')){
url=base_url+“forms/votes/vote_video.php”;
内容=‘视频’;
}
/*如果投票元素是comment*/
else if($(this).hasClass('comment')){
url=base_url+'forms/votes/vote_comment.php';
内容='评论';
}
var x=$(this.parent();
如果(操作=='upvote'){
content1=“”;
content2=“”;
}else if(操作=='uppoted'){
content1=“”;
content2=“”;
}else if(action=='downpoite'){
content1=“”;
content2=“”;
}else if(操作=='downpowed'){
content1=“”;
content2=“”;
}
$.post(url,{myId:myId,action:action},函数(数据){
如果(数据=“错误”){
警告(“错误,您的选票无法计数。”);
}
否则{
x、 html(content1+data.up+content2+data.down);
}
}“json”);
}
});
});
请帮帮我。或关于如何仅加载span
投票的建议

$("span").click(function(){
事件处理程序附加到页面上当前的所有
span
元素。每次单击都可以创建新元素。它们没有附加处理程序。你可以用

$(document).on('click', 'span.vote', function(...
这也将处理对新元素的点击


您提到您以前没有创建新元素,它也不起作用。要解决这个问题,我们需要前面的代码。

您的其余代码在哪里?这里不太清楚你想说什么。
action
来自哪里?为什么
upvoted
是一个动作?@zeroplagl现在检查代码。类Up-Vote和downvote表示评论可以被Up-Vote和downvote。类upvoted或downvoted表示已经upvoted或downvoted。“这样我就可以采取行动了。”普特凡德更新了代码。我就是这么想的。如果操作为“向上投票”,则该类将再次更改为
upvote
。所以你在这两门课之间不断变换,就是这样。你是个救命的家伙。真的非常感谢……)我想早期的代码也存在同样的问题。
$("span").click(function(){
$(document).on('click', 'span.vote', function(...