0

我是 js 和咖啡的新手,并且在使用以下代码时遇到了问题。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>]

(我缺乏描述差异所需的语言抱歉)

4

1 回答 1

0

this不是 jQuery 对象,所以它没有 jQuery 方法parent。把它包起来:$(this)$(this).parent()应该管用。

于 2013-09-03T02:09:12.740 回答