私は非常にjavacriptに新しいです& jQueryとボタンをクリックするとクラスを切り替えることに問題があります。目的の出力は、ユーザーがボタンをクリックしたときにアイテムを追加させることです。それはうまく動作します。しかし、check
をリストから削除したい場合、ユーザーが<li>
のボタンをクリックしたときに、取り消し線になるようにフォントを変更することはできません。フォントを変更するulのクラスを切り替える
私は近くにいると思うが、何か面白さがある。 何か助けていただければ幸いです。
CODE:
function checkItem(element) {
// toggles the class shopping-item__checked when button inside the parent <li> is clicked
element.parent('li').toggleClass('.shopping-item__checked');
console.log(element);
}
// Event listeners
$(document).ready(function() {
console.log("ready!");
$('#js-shopping-list-form').submit(function (event) {
event.preventDefault();
addItem(state, $('#shopping-list-entry').val());
renderList(state, $('.shopping-list'));
});
$('ul.shopping-list > li').click(checkItem($(this).closest('shopping-item')));
});
HTML: ''
<div class="container">
<h1>Shopping List</h1>
<form id="js-shopping-list-form">
<label for="shopping-list-entry">Add an item</label>
<input type="text" name="shopping-list-entry" id="shopping-list-entry" placeholder="e.g., broccoli">
<button type="submit">Add item</button>
</form>
<ul class="shopping-list">
<li>
<span class="shopping-item">apples</span>
<div class="shopping-item-controls">
<button class="shopping-item-toggle">
<span class="button-label">check</span>
</button>
<button class="shopping-item-delete">
<span class="button-label">delete</span>
</button>
</div>
</li>
何か:。 $( 'ショッピング-項目削除 ')をクリックします(関数(E){ $(この).parent()(見つける)addClass(' ショッピング・アイテム'。 「ストライク・スルー」); }); – vothaison