2017-08-28 5 views
-1

私の悪い英語のために申し訳ありません! jQueryに問題があり、それを取得できません。 私はli-Elementsの束のClassnamesをトグルしようとしますが、jQuery-Collectionは疑わしいものとして動作しません。

HTML:

<div> 
    <input id="checkPresetPreview" type="checkbox" /> 
    <label for="checkPresetPreview">Vorschau an/aus</label> 
</div> 

<ul class="presetList active" data-presetList="items"> 
    <li class="presetItem" data-preset="fire">Feuerschwert</li> 
    <li class="presetItem" data-preset="potion">Heiltrank</li> 
    <li class="presetItem" data-preset="food">Brot</li> 
</ul> 

JS/jQueryの:

$(function() { 
    var jCheckPresetPreview = $('#checkPresetPreview'), 
     jPresetItems = $('.presetItem'); 



    /* Event-Handling */ 

    jCheckPresetPreview.change(function (e) { 
     var isChecked = e.target.checked; 

     jPresetItems.each(function() { 
      console.log('$(this): ', $(this)); 
      console.log('toggleCLass: ', $(this).toggleCLass); 

      $(this).toggleCLass($(this).data('preset'), isChecked); 
     }); 
    }); 

this右、生のDOM要素のですか? $(this)はその要素のjQueryバージョンでなければなりません。しかし、$(this).toggleCLassundefinedです。なぜ!?

私はそれを取得しません。助けてください!

+4

は 'toggleCLass'はJSは大文字と小文字が区別され' toggleClass'(ケーシング旨の通知)であるべきであるべきです。 – litelite

+0

その 'toggleClass'は' toggleCLass'ではありません –

+0

ああ私は盲目です。どうもありがとう! :-) –

答えて

1

$(this).toggleClass

+0

ああ、私は盲目です。どうもありがとう! :-) –

+0

Erm ...質問を閉じるには? –

関連する問題