2012-07-01 2 views
1
안녕하세요 사람들이 버튼을 클릭하고 무엇을 할 것은 하나를 클릭하는 사용하여 분류 한 후 모든 쿠키를 얻고있다 지금 자바 스크립트로 쿠키를 저장하는 웹 페이지를 만드는 중이라서

jQuery를 정렬

사람이 예를 가질 수 > 쿠키를 저장 - -> 다음 사용자 새로 고침하거나 다시 쿠키를 확인하고 사용자 버튼에게 보여 방문 정렬

이런 일 또는 것은 내가 그것

같은 사람 버튼 클릭을

을 작동하지하지만 모든 노력을 정렬에 도와

그냥 코드, 예제 또는 아이디어 만드는 방법 ??

감사합니다, 코드없이 난 당신이 무슨 뜻인지 전혀 모르겠습니다 TicTech

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"); 
    } 


    ); 
     });​ 

답변

1

, 또는 당신이 정렬 할 정확히의 아이디어. "단추를 정렬하여 사용자에게 표시"라고 말하면 버튼 자체를 정렬 할 것을 제안합니다.이 경우에는 이미 오름차순과 내림차순으로 ...

정렬 방법과 관련하여 아마도 bubble sort을 구현하고 싶을 것입니다.

일부 코드를 게시하면 내가 더 이상 당신을 도울 수 있는지 알게 될 것입니다. 단순화 된 jsfiddle이 좋습니다.

+0

안녕하세요 저는 사용자가 버튼을 클릭했을 때 버튼을 클릭하면 다음 번에 테이블 1 행 1 번째 셀에 표시되는 쿠키를 추가 할 때 모든 버튼에 좋아하는 이미지가 무엇인지 추가했습니다. 타입 결과 나는 내가 Jquery를 사용하는 것과 같은 정렬의 코드를 제거했다고 생각한다 : - 그것은 잘 작동하지만, 정확한 결과를 보여주지 않는 것과 같다. [ '#tb> tbody : first']. prepend – TicTech

관련 문제