2011-11-24 3 views
0

jQuery UI 선택 가능한 코드에 문제가 있음을 알고 있지만 정확히 무엇을 알아 내지 못했는지 알 수 있습니다. 또한 jQuery UI 선택 가능 코드의 두 부분을 하나의 함수로 축약하려면 어떻게해야합니까?jQuery UI 선택 가능 - 내가 뭘 잘못하고 있니?

감사합니다.

HTML :

<ul id="monthPicker"> 
    <li class="month ui-selectable">January</li> 
    <li class="month ui-selectable">February</li> 
    <li class="month ui-selectable">March</li> 
    <li class="month ui-selectable">April</li> 
    <li class="month ui-selectable">May</li> 
    <li class="month ui-selectable">June</li> 
    <li class="month ui-selectable">July</li> 
    <li class="month ui-selectable">August</li> 
    <li class="month ui-selectable">September</li> 
    <li class="month ui-selectable">October</li> 
    <li class="month ui-selectable">November</li> 
    <li class="month ui-selectable">December</li> 
</ul> 

jQuery를 :

$(document).ready(function() { 

    //works 
    $('.month').bind('click', function() { 
     $(this).toggleClass('picked'); 
    }); 

    //doesn't work 
    $('.month').selectable({ 
     selected: function(event, ui) { 
      if($(this).hasClass('picked')){ 
       $(this).removeClass('picked'); 
      }      
      else{ 
       $(this).addClass('picked'); 
      } 
     } 
    }); 

    //doesn't work 
    $('.month').selectable({ 
     unselected:function(event, ui) { 
      if($(this).hasClass('picked')){ 
       $(this).removeClass('picked'); 
      }      
      else{ 
       $(this).addClass('picked'); 
      } 
     } 
    }); 

}); 

답변

2
당신은 부모 요소가 아닌 어린이 selectable를 호출해야

: 선택한 항목가 지정되어

 
$('#monthPicker').selectable(); 

클래스 ui-selected을 선택하면됩니다.

목록 항목 (<li> 요소)의 스타일을 지정하려는 경우 클래스는 ui-selectee입니다.