得到这个' getElementsByClassName()函数数组中的元素

时间:2014-10-11 16:23:31

标签: javascript jquery hammer.js

我有这段代码:

var elements = document.getElementsByClassName('snap_img');

[].slice.call(elements).forEach(function(element) {
    var hammertime = new Hammer(element);
    hammertime.on('doubletap', function(event) {
        img_src = this.getAttribute('src');
        alert(img_src);
    });
}); 

我在顶部有一个数组,其中包含所有带有类名' snap_img'的元素。我需要得到'src'只有双击元素本身的属性值(this)。我正在使用变量' img_src'具有' this.getAttribute(' src')'的值,但没有运气。它没有提醒任何事情,警报框现在没有出现。

有谁知道怎么做?

1 个答案:

答案 0 :(得分:1)

使用element代替this

[].slice.call(elements).forEach(function(element) {
    var hammertime = new Hammer(element),
    img_src = element.getAttribute('src'); // now it works
    hammertime.on('doubletap', function(event) {
        alert(img_src);
    });
});