完整代码https://codepen.io/3noki/pen/xjyErQ?editors=0010

对于此纸牌游戏,如果两张纸牌不匹配,则将执行此功能;

function unFlip() {
  openedCardsList[1].parent().removeClass('open');
  openedCardsList[1].parents.toggle('open');
  openedCardsList = [];
  console.log('unflipped')
}


这本来可以取消翻转卡片,但是无论我在这里说什么,都会给我错误,无论其切换不是函数还是未定义,等等。

如何从父元素中删除类?是因为我较早地将卡推到了这个数组,又因为它不再是一个元素而是一个数组中的对象而无法分辨它的父对象是什么?

openedCardsList.push(this.querySelector('i'));

最佳答案

openedCardsList[1]是本机DOM对象,而不是jQuery对象。如果要使用jQuery .parent()方法,则首先必须将对象传递给$函数,以使其成为jQuery对象:

$(openedCardsList[1]).parent().removeClass('open');

10-08 00:37