php - 切换添加到收藏夹/从收藏夹中删除 - 不工作

标签 php jquery css ajax

您好,有一张心形图片,点击后应将其添加到收藏夹,再次点击时应将其从收藏夹中删除。添加/删除在页面刷新时都有效,但是如果添加一次然后尝试再次删除,然后再次添加则不起作用。

以下是html/php

<a href="#"><img class="<?php if($favorite == 1){ echo 'alreadyfavorite';} else { echo 'addtofavorite';} ?>" pid="<?php echo $propertyid; ?>" fpid="<?php while($data5=$select5->fetch()){echo $data5['favorite_properties_id'];} ?>" src="../images/system/addtofavorite.png"></a>

这是jquery

$('.addtofavorite').click(function() {
    event.preventDefault();
    var ins_id = $(this).attr('pid');
    var reference = this;

    $.ajax(
    {
        type: 'POST',
        url: '../controllers/favoritesaddremove.php',
        data: 

        {
            ins_id: ins_id
        },
        success: function(data)
        {
        $(reference).removeClass('addtofavorite').addClass('alreadyfavorite');  
        }
    });
});


$('.alreadyfavorite').click(function() {
    event.preventDefault();
    var del_id = $(this).attr('fpid');
    var reference = this;

    $.ajax(
    {
        type: 'POST',
        url: '../controllers/favoritesaddremove.php',
        data: 

        {
            del_id: del_id
        },
        success: function(data)
        {
        $(reference).removeClass('alreadyfavorite').addClass('addtofavorite');  
        }
    });
});

也有人可以告诉我如何在 stackoverflow 上发帖时包装代码,好像我的 html/php 代码显示水平滚动...

最佳答案

您可以尝试使用 jquery 切换类。

$(element).toggleClass("c1 c2");

也可以使用与选择器相同的类。

$(".c1, .c2").toggleClass("c1 c2");

关于php - 切换添加到收藏夹/从收藏夹中删除 - 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41934791/

相关文章:

php - RESTful API设计(资源的连接)

javascript - AJAX 验证改进

javascript - 将我的 php 数组转换为等效的 jQuery 数组

javascript - 如何设置 cookie 并基于 cookie 是否存在跳过登录屏幕?

javascript - 为数据库查询结果的每个结果动态创建唯一的链接或按钮

javascript - 无法在 PHP 中访问 JSON 数组

javascript - jquery提交表单错误

javascript - 动态生成的 “floating divs” 宽度均匀但高度不均匀,对齐问题

html - Css 分组多个 id`s 类

css - 在 CSS 中正确使用 !important?