2013-04-05 56 views
0

我使用jQuery的委託功能沒有成功切換班,我想是對類的使用委託來交換類

<li class="unselected-values"> 

切換到

<li class="<li class="unselected-values"> 

當客戶點擊標籤,任何想法,如果它出現錯誤,任何建議或協助將不勝感激。日Thnx

<ul class="option-list swatch pockets"> 
          @foreach (var pvaValue in attribute.Values) 
          {          
           <li class="unselected-values"> 
            <input id="@(controlId)[email protected](pvaValue.Id)" type="checkbox" value="@pvaValue.Id" checked="@pvaValue.IsPreSelected" /> 
            <label for="@(controlId)[email protected](pvaValue.Id)" style="background-image:url(@(pvaValue.MenuIcon))">@pvaValue.Name</label> 
           </li> 
          } 
         </ul> 

<script type="text/javascript"> 
         $(document).ready(function() { 
          $('.option-list swatch pockets').delegate('label', 'click', function(event) { 
           $(this).parent().toggleClass('selected-value'); 
           console.log($(this).parent); 
           alert($(this).parent); 
           return false; 

          }); 


         }); 
           </script> 
+0

jQuery的版本中使用 – 2013-04-05 10:45:09

+0

的jQuery 1.8版 – 2013-04-05 10:46:25

回答

1

試試這個:

$('.option-list.swatch.pockets').delegate('label', 'click', function (event) { 
    $(this).parent().toggleClass('unselected-values selected-value'); 
    console.log($(this).parent); 
    alert($(this).parent); 
    return false; 
}); 

你選擇$('.option-list swatch pockets')是不正確的。 你需要這樣做$('.option-list.swatch.pockets')才能正確地得到它。

+0

不是真的它現在已經刪除了類,我想如果再次點擊開關類,就像如果點擊即可選擇的值,然後班級將反之亦然 – 2013-04-05 10:54:45

+0

更新了代碼。看看它現在的作品... – 2013-04-05 10:57:34

1

你選擇$('.option-list swatch pockets')是錯誤的,這意味着一個元件pockets其是swatch元件,其是具有option-list類的元件內部的內部。

嘗試

$('.option-list.swatch.pockets') 

這意味着與類option-listswatchpockets的元件。

同樣爲了在兩個類之間切換,您需要將這兩個類都傳遞給toggleClass方法。

$(document).ready(function() { 
    $('.option-list.swatch.pockets').delegate('label', 'click', function(event) { 
     $(this).parent().toggleClass('unselected-values selected-value'); 
     return false; 
    }); 
}); 

演示:Fiddle

+0

,但它的工作,但它並沒有取代它的類,其添加它 – 2013-04-05 10:48:53

+0

@MrA看到更新和演示 – 2013-04-05 10:54:33

+0

你的演示工作正常,不知道爲什麼在我的情況下,班級切換回未選中 - 值 – 2013-04-05 10:59:04