【发布时间】:2019-05-31 17:47:58
【问题描述】:
我正在尝试使用 ui.activeFilter() 方法更改一些样式,但它说:
无法读取
toggle的属性undefined。
我将变量filterLinks 设置为全局范围。我不知道为什么它不起作用。
"use strict";
// UI elements
const filterLinks = document.querySelectorAll('a');
const itemsLeft = document.querySelectorAll('span');
// Event listeners
filterLinks.forEach(function(link) {
link.addEventListener('click', check);
});
// Laptops
class Laptop {
constructor(availability, price, brand) {
this.availability = availability;
this.price = price;
this.brand = brand;
}
}
// Filter methods
class UiMethod {
activeFilter(dddd) {
dddd.classList.toggle('checked');
if(dddd.className === 'checked') {
console.log("test");
} else {
console.log('Try again you can do it, you are close to the succes');
}
}
}
const ui = new UiMethod;
// Function helpers
function check(e) {
ui.activeFilter(filterLinks);
e.preventDefault();
}
【问题讨论】:
标签: javascript css object methods selectors-api