如果我使用更通用的选择器,我如何抓住它,以便我可以调用.parent()?

时间:2013-09-03 02:06:19

标签: javascript jquery coffeescript

我是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>]

(我缺乏描述差异所需的语言对不起)

1 个答案:

答案 0 :(得分:0)

this不是jQuery对象,因此它没有jQuery方法parent。包裹它:$(this)$(this).parent()应该有用。