هایلایت کردن سطر های جدول از طریق کوکی

leechman

تازه وارد
با سلام من یک جدول دارم  توی HTML با کد زیر وقتی روی هر سطر کلیک میشه اون سطر رو هایلایت میکنم .

کد:
$(".tbl_c tr").click(function() {
$(this).toggleClass("highlight");
    });
که مشکلی توی اجرا نداره  
ولی من میخوام سطر های کلیک شده رو به صورت کوکی ذخیره کنم تا با رفتن به صفحاتت دیگه و برگشت به این صفحه اون سطرهایی که کلیک شده همچنان هایلایت بمونه
ممنون میشم راهنمایی کنید
تشکر

 

MahdiY

راهبر انجمن
سلام

از کد زیر استفاده کنید

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Jquery</title>
<script type="text/javascript" src="jquery.js"></script>
<script>
$(function(){

var value = "; " + document.cookie;
var parts = value.split("; selected=");

if( parts != "; " )
var selected = JSON.parse( unescape( parts.pop().split(";").shift() ) );
else
var selected = [];

selected.forEach(function( item, index, array ) {
$(".tbl_c tr[data-id=" + item + "]").toggleClass("highlight");
});

$(".tbl_c tr").click(function() {
$(this).toggleClass("highlight");
var id = $(this).data('id');

var pos = selected.indexOf( id );

if( pos == -1 ) {
selected.push( id );
} else {
selected.splice( pos, 1 );
}

cookievalue = escape( JSON.stringify( selected ) ) + ";";
document.cookie = "selected=" + cookievalue;
});

});
</script>
<style>
.highlight {
background-color: red;
}

tr {
padding: 10px;
background-color: #ffa;
}
</style>
</head>
<body>
<table class="tbl_c">
<tr data-id="1">
<td>Mahdi</td>
</tr>
<tr data-id="2">
<td>Mahdi</td>
</tr>
<tr data-id="3">
<td>Mahdi</td>
</tr>
<tr data-id="4">
<td>Mahdi</td>
</tr>
<tr data-id="5">
<td>Mahdi</td>
</tr>
</table>
</body>
</html>


اگر جایی نیاز به توضیح دارد بفرمایید

 
آخرین ویرایش توسط مدیر:

leechman

تازه وارد
ممنون از شما
ولی صفحه رو بارگذاری کردم جی کوئری هم اضافه کردم به صفحه ولی کار نکرد
دموی آنلاین میذارید یا کدها رو اصلاح میکنید

ممنون و سپاس گزار

 

MahdiY

راهبر انجمن
ممنون از شما
ولی صفحه رو بارگذاری کردم جی کوئری هم اضافه کردم به صفحه ولی کار نکرد
دموی آنلاین میذارید یا کدها رو اصلاح میکنید

ممنون و سپاس گزار
سلام

یه مشکل کوچیک هنگام initialize کردن داشت رفع شد. دمو آنلاین:

 
بالا