我正在爲類創建一個簡單的瓦片遊戲。我所試圖做的是:使用jquery切換類
- 父DIV中的一個子類「廣場」,如果點擊,廣場追加到類的父「空」
- 我需要的父項讓孩子現在成爲班級'空'和現在被佔領的父級班'全'
目前我遇到的問題是孩子們繼續追加班級'空',和該班不轉換。
我看這裏:Get all elements without child node in jQuery
這裏:http://api.jquery.com/toggleclass/
,這裏是我的代碼筆:http://codepen.io/super996/pen/vyQyxN
// when page loads all parent divs are clickable to .empty class div
$('document').ready(function() {
for (let i = 0; i < $('.parent').children().length; i += 1) {
$('.square').click(function() {
$(this).appendTo('.empty');
});
}
});
$('parent:has(.full)').click(function (event) {
$(event.target).toggleClass('.empty', true);
});
});
if ($('.square').click === true) {
//parent of sqaure gets class empty and destination of square
//parent gets class full
}
編輯:我在嘗試這個過程中他..
if ($('.full:first-child').click(function(){
$('.full:first-child').removeClass('.')
});
你的問題是明確的更換你的腳本。你的代碼也很混亂/錯誤,比如你爲什麼需要'for(let i = 0; i <$('。parent')。children().length; i + = 1)'? –
即將點擊函數添加到我的所有廣場 –
不需要for循環然後:'$('。square')'將選擇dom中所有與square類相關的元素,然後您可以將事件附加到tham –