jquery数据属性获取此元素

时间:2014-01-08 11:38:23

标签: jquery this jquery-data

我有很多图片的视图

 <img src="@Path" data-img-prev="@UrlPreview" data-full-path="@UrlImage" onclick=Get()  />

并以html形式呈现

<img img-prev="1.jpg" data-full-path="https://...1.jpg" src="https://...1.jpg">
<img img-prev="2.jpg" data-full-path="https://...2.jpg" src="https://...1.jpg"> 
<img img-prev="3.jpg" data-full-path="https://...3.jpg" src="https://...1.jpg"> 

我希望函数从每个元素中获取数据

function Get() {
this.getAttribute('img-path');
this.data('img-path');

}

它无效请求帮助:

  

错误this.getAttribute不是函数

2 个答案:

答案 0 :(得分:2)

数据属性称为data-full-path,而不是img-path

var result = this.getAttribute('data-full-path');

或者你用jQuery标记它(假设你在点击处理程序上下文中):

var result = $(this).data('full-path');

答案 1 :(得分:1)

使用.data('full-path')代替.data('img-path')