私の悪い英語のために申し訳ありません! 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).toggleCLass
はundefined
です。なぜ!?
私はそれを取得しません。助けてください!
は 'toggleCLass'はJSは大文字と小文字が区別され' toggleClass'(ケーシング旨の通知)であるべきであるべきです。 – litelite
その 'toggleClass'は' toggleCLass'ではありません –
ああ私は盲目です。どうもありがとう! :-) –