2012-12-11 59 views
0

我創建了一個列表,當我選擇亮點但我只希望一個項目突出顯示時 - 同樣當該項目高亮顯示時,我需要啓用該按鈕 - 下面的示例:選擇一個li項目,然後啓用一個輸入按鈕

$('#sn-list li a').click(function() { 
     $(this).parent('li').toggleClass('highlight'); 


     if (!currentPage.parent().hasClass('highlight')) { 
      $('#tabulation_button').removeProp("disabled"); 
      alert('hello'); 
     } 
     else { 
      $('#tabulation_button').prop("disabled", "disabled"); 
     } 
    }); 

http://jsfiddle.net/zidski/rEH5L/

回答

3

更換

$(this).parent('li').toggleClass('highlight'); 

$(this).parent('li').addClass('highlight').siblings().removeClass('highlight'); 

其次我沒有看到這個變量聲明currentPage

這使得在目前情況下沒有意義的,因爲這些不是在你提到的代碼定義..

if (!currentPage.parent().hasClass('highlight')) { 

Check Fiddle

相關問題