Object [object HTMLAnchorElement]没有方法'attr'

Sol*_*ose -1 javascript jquery html5 dom

我正在使用console.log检查DOM元素.DOM元素是一个锚点:

 <a href="#" class="videoimage" data-id="ks3H_s3e-Wc"></a>
Run Code Online (Sandbox Code Playgroud)

当我尝试访问其id并使用以下任一行输出它:

console.log($this.attr(data-id));
Run Code Online (Sandbox Code Playgroud)

要么

console.log($this.data('id'));
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

Object [object HTMLAnchorElement]没有方法'attr'

(第二种情况下的'数据')

锚元素没有attr或data方法,还是我的错误?

Coi*_*_op 12

这看起来像是因为你的this引用不是一个jquery对象.试试这些:

$(this).data('id')
$(this).attr('data-id')
Run Code Online (Sandbox Code Playgroud)