1

Итак, если вы идете на мой staging server вы увидите мини-учебник я добавил, используя this tool.Как создать jquery cookie?

Однако, если нажать на знак вверх или любой другой странице по этому вопросу, учебник будет держать выскакивает , Итак, как я могу создать файл cookie, чтобы он отображался только один раз для пользователя?

Я пробовал jquery cookie, хотя, не мог понять, как заставить его работать.

Это то, что я сделал:

1. Copied jquery.cookie.js into assets/javascript/jquery.cookie.js 
2. Created a new file called cookie.js 
3. Added this arbitrary code: $.cookie(guider, true); 

Теперь голые в виду, я на самом деле не знаю, что код, который я должен положить в cookie.js, чтобы сделать его добавить печенье для инструмента guiders.js , Итак, направляющие будут отображаться только один раз.

Как мы можем заставить это работать так, как должно быть? Отображается только один раз для каждого пользователя.

Guiders.js код:

guiders.createGuider({ 
    buttons: [{ name: 'Next' }] 
, description: 'Follow this short 7 tip tutorial and learn how to get the most out of Leap. It will only take a few minutes :)' 
, id: 'first' 
, next: 'second' 
, overlay: true 
, title: 'Welcome to LeapFM! Mini Tutorial:' 
}).show(); 

guiders.createGuider({ 
    attachTo: '.title' 
, buttons: [{name: 'Close'}, {name: 'Next'}] 
, description: 'The number of leaps a song gets determines how high it will rank on the charts. A song with more leaps will rank higher than a song with less leaps.' 
, id: 'second' 
, next: 'third' 
, position: 7 
, title: 'Tip 1. Ranking system:' 
}); 

guiders.createGuider({ 
    attachTo: '.arrow' 
, buttons: [{name: 'Close'}, {name: 'Next'}] 
, description: 'To add a leap to a song simply hit the up arrow. You must be logged in to add 1 leap. Users can only add 1 leap per song.' 
, id: 'third' 
, next: 'fourth' 
, position: 2 
, title: 'Tip 2. Adding leaps:' 
}); 

guiders.createGuider({ 
    attachTo: '.title' 
, buttons: [{name: 'Close'}, {name: 'Next'}] 
, description: 'You can view the songs genres within the parentheses' 
, id: 'fourth' 
, next: 'fifth' 
, position: 6 
, title: 'Tip 3. Genres:' 
}); 


guiders.createGuider({ 
    attachTo: '.song' 
, buttons: [{name: 'Close'}, {name: 'Next'}] 
, description: "By clicking the song title you can listen to the song, comment on it and share it with the social media buttons. But dont't do it yet, lets finish the tutorial first!" 
, id: 'fifth' 
, next: 'sixth' 
, position: 7 
, title: 'Tip 4. Listening to songs:' 
}); 

guiders.createGuider({ 
    attachTo: '#query' 
, buttons: [{name: 'Close'}, {name: 'Next'}] 
, description: 'You can search songs by genre, title or artist.' 
, id: 'sixth' 
, next: 'seventh' 
, position: 5 
, title: 'Tip 5. Search:' 
}); 

guiders.createGuider({ 
    attachTo: '.left' 
, buttons: [{name: 'Close'}, {name: 'Next'}] 
, description: 'You must be logged in to submit a song. LeapFM only accepts YouTube urls so your song must first be on YouTube.' 
, id: 'seventh' 
, next: 'eigth' 
, position: 7 
, title: 'Tip 6. Submit a song:' 
}); 

guiders.createGuider({ 
    attachTo: '.newsongs' 
, buttons: [{name: 'Close'}, {name: 'Next'}] 
, description: "By clicking 'New songs' you will be able to view the songs from upload date (newest to oldest). Where as the default page displays songs by leap/rank." 
, id: 'eigth' 
, next: 'ninth' 
, position: 7 
, title: 'Tip 7. Newest to oldest:' 
}); 

guiders.createGuider({ 
    attachTo: '.signup' 
, buttons: [{name: 'Close'}] 
, description: 'Sign up and start participating :)' 
, id: 'ninth' 
, next: 'tenth' 
, position: 5 
, title: 'Call to action!' 
}); 

ответ

3

Play с JQuery и печенье очень просто. Попробуйте выполнить что-то вроде:

// set cookie 
$.cookie('my_cookie_name', 'value inside of it'); 

// get cookie 
alert($.cookie('my_cookie_name')); 

// delete cookie 
$.cookie('my_cookie_name', null); 

Удачи.

+0

Я сделал именно это, и это все еще не работает. Что я делаю не так? – Apane101

+0

Включили ли вы плагин jQuery Cookie: https://github.com/carhartl/jquery-cookie – Mindbreaker

+0

Да, хотя, возможно, я ошибаюсь. Я скопировал jquery.cookie.js в свои активы/javascript? Я должен копировать любые другие файлы? – Apane101