我有一个我真的无法解决的问题。
我正在制作一个用于保存到收藏夹功能的ajax insiter,它工作正常。
但是由于它没有使用一种形式,所以我在逻辑上有点迷失了。
我想做的是当用户单击按钮时,它会变为黄色并保持黄色,如果用户再次单击它会从收藏夹中删除并变回蓝色。
我不希望任何人为我写这个我只需要一些关于逻辑的提示或建议。
这是我的代码
jQuery
//save to favorites
$('.favorite').on('click', function(e){
e.preventDefault();
var data = [],
newclass = 'btn-warning',
oldcalss = 'btn-primary',
fav = $(this);
favId = fav.attr('id'),
$.ajax({
type: "POST",
url: base_url + 'ajax/add_favorite/' + favId,
success: function(result)
{
fav.removeClass(oldcalss)
.addClass(newclass);
}
});
});
模型
function insert_favorite($id)
{
$favData = array(
'job_id' => $id,
'uid' => $this->session->userdata('user_id')
);
$this->db->insert('job_favorites', $favData);
}
html
<?php if($this->ion_auth->logged_in()): ?>
<a href="#" id="<?php echo $res->info_id; ?>" class="favorite btn btn-primary btn-mini" title="Add to favorite"><i class="icon-star icon-white"></i></a>
<?php endif; ?>