我是js和coffee的新手,并且遇到以下代码问题。使用this.parent()
我正在尝试查找已单击的元素的特定实例的父级。
$('#attachment-container').on 'click', '.attachment-success .remove-attachment', ->
id = this.parent().data('attachment-id')
$('#attachment-container [data-attachment-id=id]').remove()
正在运行console.log(this.parent())
,我收到错误:
Uncaught TypeError: Object #<HTMLButtonElement> has no method 'parent'
console.log(this)
返回:
<button class="close remove-attachment">×</button>
我认为有问题,因为要调用.parent,我期待结果是:
[<button class="close remove-attachment">×</button>]
(我缺乏描述差异所需的语言对不起)
答案 0 :(得分:0)
this
不是jQuery对象,因此它没有jQuery方法parent
。包裹它:$(this)
。 $(this).parent()
应该有用。