jQuery-onclick事件在第二次单击后不会更改类

g 米哈尔·哈达克(Michal Hudak)

功能性:

当我点击元素与类thumb_likethumb_unlike然后我会添加/删除像图像与POST。具有类的元素thumb_count将根据用户的动作增加/减少。如果他喜欢将1加到当前计数等...

thumb_unlike是用户不喜欢图片的默认状态

问题:

当我单击具有class thumb_like/的元素时thumb_unlike,它将按照提示进行操作,但是第二次单击不会更改类,并且用户可以添加/删除不止1个对象(将thumb_count增加1

HTML标记:

<div class="image_box">
    <div class="image">...</div>
    <div class="image_info">
        <div class="thumb_like" data-id="1"></div>
        <div class="thumb_count">10</div> likes | 0 comments
    </div>
</div>

<div class="image_box">
    <div class="image">...</div>
    <div class="image_info">
        <div class="thumb_unlike" data-id="2"></div>
        <div class="thumb_count">55</div> likes | 0 comments
    </div>
</div>

Java脚本

$(document).ready(function() {

    $(".thumb_unlike").click(function () {
        var image_id = $(this).attr('data-id');
        var count = $(this).next(".thumb_count").text();
        $(this).next(".thumb_count").html(parseInt(count) + 1)
        $.post('..url..' + image_id);

        $(this).removeClass();
        $(this).addClass('thumb_like');
    });

    $(".thumb_like").click(function () {
        var image_id = $(this).attr('data-id');
        var count = $(this).next(".thumb_count").text();
        $(this).next(".thumb_count").html(parseInt(count) - 1)
        $.post('..url..' + image_id);

        $(this).removeClass();
        $(this).addClass('thumb_unlike');
    });
});
传福音

调用函数时,侦听器将附加到元素。听众会以自己的方式拥有自己的拇指。我认为解决此问题的最简单方法是将侦听器附加到父元素并委托给大拇指。像这样:

$('.parent_div').on('click', '.thumb_like', function() {
  //thumb_like code here
});

$('.parent_div').on('click', '.thumb_unlike', function() {
  //thumb_like code here
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery-onclick事件在第二次单击后不会更改类

来自分类Dev

jQuery在第二次单击后删除类

来自分类Dev

jQuery单击事件在第二次单击后不正确

来自分类Dev

jQuery单击事件在Ajax之后的第二次单击上传播

来自分类Dev

使用jQuery第二次单击时调用的复选框的单击事件

来自分类Dev

jQuery click事件仅在第二次单击后有效

来自分类Dev

jQuery 仅在第二次单击后提交工作

来自分类Dev

jQuery无法识别单击功能第二次

来自分类Dev

在jQuery中单击第二次执行功能

来自分类Dev

jQuery第二次单击不起作用

来自分类Dev

无法在 jQuery 中第二次单击时删除类

来自分类Dev

jQuery单击事件仅工作一次,但第二次却没有

来自分类Dev

第二次单击后,jQuery不运行功能(动画,css),但console.log有效吗?

来自分类Dev

Angular:与 jQuery 混合的 ng-change 不会在第二次更改时触发

来自分类Dev

jQuery单击追加并删除追加第二次单击

来自分类Dev

jQuery-第二次单击具有不同的功能

来自分类Dev

jQuery数据选择器在第二次单击时不起作用

来自分类Dev

在第二次单击jQuery上删除附加元素

来自分类Dev

第二次单击时jQuery禁用按钮功能

来自分类Dev

jQuery在第二次单击时平滑滚动行为异常

来自分类Dev

jQuery Mouseup仅在第二次单击时触发

来自分类Dev

在第二次单击JQUERY上关闭手风琴

来自分类Dev

第二次单击时,jQuery中没有函数错误

来自分类Dev

jQuery animate()仅在第二次单击时有效

来自分类Dev

ajax jquery + bootstrap modal仅在第二次单击时有效

来自分类Dev

第二次单击按钮不起作用(JQuery)

来自分类Dev

JavaScript / jQuery仅在第二次单击时有效

来自分类Dev

jQuery手风琴-仅在第二次单击时关闭部分

来自分类Dev

ajax jquery + bootstrap modal仅在第二次单击时有效

Related 相关文章

  1. 1

    jQuery-onclick事件在第二次单击后不会更改类

  2. 2

    jQuery在第二次单击后删除类

  3. 3

    jQuery单击事件在第二次单击后不正确

  4. 4

    jQuery单击事件在Ajax之后的第二次单击上传播

  5. 5

    使用jQuery第二次单击时调用的复选框的单击事件

  6. 6

    jQuery click事件仅在第二次单击后有效

  7. 7

    jQuery 仅在第二次单击后提交工作

  8. 8

    jQuery无法识别单击功能第二次

  9. 9

    在jQuery中单击第二次执行功能

  10. 10

    jQuery第二次单击不起作用

  11. 11

    无法在 jQuery 中第二次单击时删除类

  12. 12

    jQuery单击事件仅工作一次,但第二次却没有

  13. 13

    第二次单击后,jQuery不运行功能(动画,css),但console.log有效吗?

  14. 14

    Angular:与 jQuery 混合的 ng-change 不会在第二次更改时触发

  15. 15

    jQuery单击追加并删除追加第二次单击

  16. 16

    jQuery-第二次单击具有不同的功能

  17. 17

    jQuery数据选择器在第二次单击时不起作用

  18. 18

    在第二次单击jQuery上删除附加元素

  19. 19

    第二次单击时jQuery禁用按钮功能

  20. 20

    jQuery在第二次单击时平滑滚动行为异常

  21. 21

    jQuery Mouseup仅在第二次单击时触发

  22. 22

    在第二次单击JQUERY上关闭手风琴

  23. 23

    第二次单击时,jQuery中没有函数错误

  24. 24

    jQuery animate()仅在第二次单击时有效

  25. 25

    ajax jquery + bootstrap modal仅在第二次单击时有效

  26. 26

    第二次单击按钮不起作用(JQuery)

  27. 27

    JavaScript / jQuery仅在第二次单击时有效

  28. 28

    jQuery手风琴-仅在第二次单击时关闭部分

  29. 29

    ajax jquery + bootstrap modal仅在第二次单击时有效

热门标签

归档