我有这段代码:
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')'的值,但没有运气。它没有提醒任何事情,警报框现在没有出现。
有谁知道怎么做?
答案 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);
});
});