I have lots of links in the page, click each one addClass
'voted' to this link. then save the effection into cookies. so that next time refresh web browser, it will save the addClass
event.
My code here, but it will only save 1 cookie. I mean if I clicked link 1
, link 2
. it always remember the last click. refresh the web browser. only link 2
addClass
'voted'. link1
missed addClass
event. so how to save multiple cookie for every link? Thanks.
<script type="text/javascript" src="script/jquery.js"></script>
<script type="text/javascript" src="script/cookie.js"></script>
<script type="text/javascript">
$(document).ready(function(){
var cookieName = 'up';
var cookieOptions = {expires: 7, path: '/'};
$("#" + $.cookie(cookieName)).addClass('voted');
$(".up").live('click',function(e){
e.preventDefault();
$.cookie(cookieName, $(this).attr("id"), cookieOptions);
// save cookie depends on each link id.
$("#" + $.cookie(cookieName)).addClass('voted');
});
});
</script>
<a href="javascript:void(0)" id="m12345678" class="up">link 1</a>
<a href="javascript:void(0)" id="m12345679" class="up">link 2</a>
<a href="javascript:void(0)" id="m12345680" class="up">link 3</a>
Upload my code in: jsfiddle