帖子
帖子
用户
博客
课程
12下一页
返回列表 发新帖
显示全部楼层
3
帖子
0
勋章
13
Y币

[其他] 用户评论点赞功能 bug 求帮助

[复制链接]
发表于 2019-1-17 15:25:41
TIM图片20190117152311.png class名和data-key都有改变,但是APP页面中却没有变化,求帮助!!!
146
帖子
3
勋章
3684
Y币
obj.setAttribute()
obj.className = "";
3
帖子
0
勋章
13
Y币
粉红顽皮新 发表于 2019-1-17 15:56
obj.setAttribute()
obj.className = "";

我要用这个吗
3
帖子
0
勋章
13
Y币
我现在有点糊涂的地方是 ,现在这个点赞只对第一个评论起作用,我循环出来的评论不管用
34
帖子
5
勋章
2995
Y币
本帖最后由 杨愿 于 2019-1-17 16:40 编辑
  1.         $(function(){
  2.                 $('.aui-btn').click(function(){
  3.                         if($(this).attr('data-type') == '1'){
  4.                                 $(this).attr('data-type',"");
  5.                                 $(this).attr('class',"aui-btn aui-btn-block");
  6.                         }else{
  7.                                 $(this).attr('data-type',"1");
  8.                                 $(this).attr('class',"aui-btn aui-btn-block aui-btn-success");
  9.                         };
  10.                 })
  11.         });
复制代码

  1. <div class="aui-btn aui-btn-block">点击区域</div>
  2.     <div class="aui-btn aui-btn-block">点击区域</div>
  3.     <div class="aui-btn aui-btn-block">点击区域</div>
  4.     <div class="aui-btn aui-btn-block">点击区域</div>
复制代码
TIM截图20190117163946.png
3
帖子
0
勋章
13
Y币

谢谢 超级感谢!!!
3
帖子
0
勋章
13
Y币

但是我不用jq.js就不行了, 评论列表是我用api.js写的,点击事件在循环中,这样的话这个就不运行了
3
帖子
0
勋章
13
Y币
TIM图片20190117165937.png
3
帖子
0
勋章
13
Y币
如果用api.js 有没有啥好办法做这个点赞的
34
帖子
5
勋章
2995
Y币

缕清思路,知道你操作的this是哪个。
  1. /**
  2. * JavaScript  绑定点击事件
  3. */
  4. window.onload =function(){
  5.         var btns = document.getElementsByClassName('aui-btn');
  6.         if(btns.length > 0){
  7.                 for (var i = 0; i < btns.length; i++) {
  8.                         btns[i].onclick = function(){
  9.                                 if(this.getAttribute('data-type') == '1'){
  10.                                         this.className = "btn aui-btn aui-btn-block";
  11.                                         this.setAttribute("data-type","");
  12.                                 }else{
  13.                                         this.className = "btn aui-btn aui-btn-block aui-btn-success";
  14.                                         this.setAttribute("data-type","1");
  15.                                 };
  16.                         };
  17.                 };
  18.         };
  19. };
复制代码
12下一页
您需要登录后才可以回帖 登录

本版积分规则