我学习的WebPack,并创建了一个模块做一个简单的任务时未定义:单击某个元素在其上margin-right: 5rem;
jQuery的选择是使用的WebPack
import $ from 'jquery'
class ShiftRight {
constructor() {
this.more = $('.more')
this.shifting()
}
shifting() {
this.more.click(function() {
this.more.addClass('more--clicked')
})
}
}
export default ShiftRight
HTML的部分添加这个CSS属性也很简单:
<div class="more">
<div class="more-sign"></div>
</div>
错误消息:Cannot read property 'addClass' of undefined
。 this.more
怎么没有定义?这是因为jQuery?在这种情况下,纯JavaScript的方式与webpack合作是什么?
我不知道是什么的WebPack但我给它一个镜头,尝试this.addClass('更多 - -clicked');因为你无论如何都在按钮的处理程序中。 – ProgrammerV5
仍然是一样的错误信息... – sijane
做什么ProgrammerV5说或使用箭头功能来保留上下文this.more.click(()=> {this.more.addClass('more - clicked'); });' – Titus