简单的AJAX书签

Simple AJAX bookmark

本文关键字:书签 AJAX 简单      更新时间:2023-09-26

我有一个使用PHP的页面上的项目列表。我想添加一个简单的AJAX切换,允许用户在浏览时为列表中的项目添加书签。

因此,如果item->bookmark字段=1,则该项目被添加了书签,并且它应该显示一个简单的图像。当他们再次点击它时,它会在mysql中使它="0",书签图像会变回其他内容。

在不重新加载页面的情况下,最好的方法是什么?

我觉得你本可以在谷歌上搜索"jquery ajax示例",但现在开始。。。

HTML:

<div class="container">
    <div class="item" id="<?php echo $whateverYourIdIs; ?>">Bookmark me!</div>
</div>

jQuery:

$(document).ready(function(){
    $('.item', $('.container')).click(function(){
        var id = $(this).attr('id');
        $.ajax({
          type: "POST",
          url: "some.php",
          data: { id: id }
        }).done(function( msg ) {
          alert( "Data Saved: " + msg );
        });
    });
});

AJAX是在服务器上保存数据的方法。但是,如果你想在页面上动态添加/删除书签,你可以使用data-*属性来打开和关闭书签

$(".bookmarkButton").click(function(){
if(! $(this).parent().data('bookmark')){
    alert('bookmarked');
    $(this).parent().data('bookmark', 1);
    // Add image + AJAX call
}
else {
    alert('not bookmarked');
    $(this).parent().data('bookmark', null);
    // Remove image + AJAX call
}

});

这里有一个简单的JSFiddle:http://jsfiddle.net/YwTuB/