• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
هایلایت کردن سطر های جدول از طریق کوکی
#1
با سلام من یک جدول دارم توی HTML با کد زیر وقتی روی هر سطر کلیک میشه اون سطر رو هایلایت میکنم .
کد:
$(".tbl_c tr").click(function() {
$(this).toggleClass("highlight");
    });
که مشکلی توی اجرا نداره
ولی من میخوام سطر های کلیک شده رو به صورت کوکی ذخیره کنم تا با رفتن به صفحاتت دیگه و برگشت به این صفحه اون سطرهایی که کلیک شده همچنان هایلایت بمونه
ممنون میشم راهنمایی کنید
تشکر
  پاسخ
تشکر شده توسط :
#2
برای ست کردن کوکی در جاواسکریپت :
کد پی‌اچ‌پی:
function setCookie(cnamecvalueexdays) {
    var 
= new Date();
    
d.setTime(d.getTime() + (exdays*24*60*60*1000));
    var 
expires "expires="d.toUTCString();
    
document.cookie cname "=" cvalue ";" expires ";path=/";

برای گرفتن کوکی:
کد پی‌اچ‌پی:
function getCookie(cname) {
    var 
name cname "=";
    var 
decodedCookie decodeURIComponent(document.cookie);
    var 
ca decodedCookie.split(';');
    for(var 
0<ca.lengthi++) {
        var 
ca[i];
        while (
c.charAt(0) == ' ') {
            
c.substring(1);
        }
        if (
c.indexOf(name) == 0) {
            return 
c.substring(name.lengthc.length);
        }
    }
    return 
"";


کافیه براساس یک آی دی یونیک مقداری رو ثبت کنید و بعد چک کنید ببینید اگه کوکی هست اون سطر رو بهش یه کلاس جدید اعمال کنید.

اگه از جی کوئری استفاده میکنید پیشنهاد من استفاده از پلاگین زیر:
کد:
https://github.com/carhartl/jquery-cookie
https://github.com/carhartl/jquery-cookie
میثم محمودی | انجمن کد ایگنایتر فارسی
--------------------------
هرگز نمي توان با آدمهاي کوچک کارهاي بزرگ انجام داد
  پاسخ
تشکر شده توسط : saeedagha Reza
#3
ممنون از شما
اما من مبتدی هستم اگر امکانش هست توی یک صفحه مثال عملی بزنید تا از روی اون یاد بگیرم
خیلی خیلی سپاسگزارم
  پاسخ
تشکر شده توسط :
#4
اینم یه مثال
کد پی‌اچ‌پی:
$(".tbl_c tr").click(function() {
    var 
cookeValue '1';
    var 
cookeKey 'id_' cookeValue;
    var 
getData getCookie(cookeKey);
    var 
days 2;
    if( 
getData != "" ){
        $(
this).removeClass("highlight");
    }
    else{
        
setCookie(cookeKeycookeValuedays);
        $(
this).addClass("highlight");
    }
    
});


function 
setCookie(cnamecvalueexdays) {
    var 
= new Date();
    
d.setTime(d.getTime() + (exdays*24*60*60*1000));
    var 
expires "expires="d.toUTCString();
    
document.cookie cname "=" cvalue ";" expires ";path=/";


function 
getCookie(cname) {
    var 
name cname "=";
    var 
decodedCookie decodeURIComponent(document.cookie);
    var 
ca decodedCookie.split(';');
    for(var 
0<ca.lengthi++) {
        var 
ca[i];
        while (
c.charAt(0) == ' ') {
            
c.substring(1);
        }
        if (
c.indexOf(name) == 0) {
            return 
c.substring(name.lengthc.length);
        }
    }
    return 
"";

میثم محمودی | انجمن کد ایگنایتر فارسی
--------------------------
هرگز نمي توان با آدمهاي کوچک کارهاي بزرگ انجام داد
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان