Jquery Sort by cookie 1st
Jquery Sort by cookie 1st
嗨,我正在制作一个网页,人们在其中单击一个按钮,然后通过Javascript保存cookie,现在它所做的是获取所有cookie,然后使用单击的cookie对其进行排序
任何人都可以有这样的例子或帮助我排序我尝试了一切,但它不起作用
喜欢人们点击一个按钮 ->保存cookie ->然后在用户刷新或再次访问时检查cookie并将其显示给用户按钮排序
只是一个代码,示例或想法如何做到这一点?
问候天泰克
var myc=new Array('<td><img class="dmd" src="gray_star.png" id="1" ><a href="#" class="mlm">Name</a></td>','<td><img class="dmd" id="2" src="gray_star.png"><a href="#" class="mlm">Name</a></td>');
function createCookiecreateCookie(name,value,days) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else var expires = "";
document.cookie = name+"="+value+expires+"; path=/";
}
function readCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return null;
}
$(document).ready(function(){
function getCookies() {
var cookies = { };
if (document.cookie && document.cookie != '') {
var split = document.cookie.split(';');
for (var i = 0; i < split.length; i++) {
var name_value = split[i].split("=");
name_value[0] = name_value[0].replace(/^ /, '');
cookies[decodeURIComponent(name_value[0])] = decodeURIComponent(name_value[1]);
}
}
return cookies;
}
var myCookies = getCookies();
var em=0;
var $user_table = $("#tb");
var $row1 = $("<tr></tr>");
var $row2 = $("<tr></tr>");
var $row3 = $("<tr></tr>");
var $row4 = $("<tr></tr>");
var $row5 = $("<tr></tr>");
var $row6 = $("<tr></tr>");
var $row7 = $("<tr></tr>");
var ar=new Array();
for(m=1;m<=21;m++){
em=readCookie("vale"+m);
if(em==0){
/*
for(i=1;i<=1;i++){
var e=i;
var m="$row";
var $esm=(eval(m+e)).children();
alert($esm.size());
$esm.each(function(){
//alert($(".dmd").attr('src'));});
*/
$row1.prepend(myc[m-1]);
var $esm=$row1.children();
alert($esm.size());}
else
if(m==1||m==2||m==3){
$row1.append(myc[m-1]);
$user_table.append($row1);
var $esm=$row1.children();
$esm.each(function(){
$(".dmd").attr('src');});
}else if(m==4||m==5||m==6){
var $esm=$row1.children();
$esm.each(function(){
$(".dmd").attr('src');});
//alert(m);
$row2.append(myc[m-1]);
$user_table.append($row2);
}else if(m==7||m==8||m==9){
$row3.append(myc[m-1]);
$user_table.append($row3);
}else if(m==10||m==11||m==12){
$row4.append(myc[m-1]);
$user_table.append($row4);
}else if(m==13||m==14||m==15){
$row5.append(myc[m-1]);
$user_table.append($row5);
}else if(m==16||m==17||m==18){
$row6.append(myc[m-1]);
$user_table.append($row6);
}else if(m==19||m==20||m==21){
$row7.append(myc[m-1]);
$user_table.append($row7);
}}
///$e=$row1.children();
//alert($e.size());
//loop through the menu item
$('.dmd').each(function () {
var id=$(this).attr('id');
if(readCookie('vale'+id)==0){
$(this).attr("src","chamkilla.png");
}else{
$(this).attr("src","gray_star.png");
}
});
$("img.dmd").hover(
function(){
var id=$(this).attr('id');
$(this).attr("src","chamkilla.png");
$(this).click(function () {
if(readCookie('vale'+id)==0){
$(this).attr("src","gray_star.png");
createCookiecreateCookie('vale'+id,'1','1');
}else{
createCookiecreateCookie('vale'+id,'0','7');
$(this).attr("src","chamkilla.png");
}});
},
function(){
$(this).attr("src","gray_star.png");
}
);
});
我不完全确定你的意思,没有任何代码或你到底想排序什么。您说"将其显示给用户按钮排序",这表明您要对按钮本身进行排序 - 如果是这种情况,那么它已经是,按升序和降序排列......
关于排序技术,您可能希望实现气泡排序。
请发布一些代码,我会看看我是否可以进一步帮助您。简化的jsfiddle会很好。
相关文章:
- 在jquery中为显示/隐藏设置cookie
- 按下按钮时保存cookie
- 如何在Analytics.js中始终了解最新的cookie过期时间
- php httponly cookie在浏览器关闭时被删除
- 如何在提交表单时将PHP变量传递到Javascript cookie中
- 什么'这是从第三个函数上的async 1st函数获得结果的更好方法
- CORS-服务器端cookie没有保存在chrome浏览器上
- 如何为后台更改程序代码设置cookie
- 如何从另一个域加载cookie
- 使用jquery cookie的第三方cookie
- 无法在基于Cordova的应用程序中读取Set Cookie标头
- 如何在Javascript中将单选按钮值保存到cookie中
- cookie加载事件页面重定向
- MVC C#从jQuery和JSON.stringify创建的cookie中读取值
- 为什么可以't我在谷歌浏览器中返回cookie
- 如何使用单选按钮设置cookie值
- PhantomJS(vs nightwatch.js)设置cookie错误
- 如何照顾CSRF&单页应用程序中不使用cookie的XSS攻击
- 未使用Javascript在IE中设置Cookie
- Jquery Sort by cookie 1st