2014-10-11 33 views
0

“这个”元件I有这样的代码:获得从getElementsByClassName方法()函数数组

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”的元素。我需要获取只有双击元素本身(this)的'src'属性值。我使用'this.getAttribute('src')'的变量'img_src',但没有运气。它不会提醒任何人,警告框现在不会显示。

有谁知道如何做到这一点?

回答

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); 
    }); 
}); 
+0

这看起来像正确的代码,但警告框不会出现在所有。当我只是'提醒(“你好”)',警告框出现。但是在你的代码中,你会'alert(img_src)',这是正确的警告,但是警告框根本不出现。任何想法出了什么问题? – 2014-10-11 16:29:27

+0

@ user3608176查看我的编辑 – 2014-10-11 16:30:53

+0

感谢它的工作!我会在4分钟内接受你的回答(条例......): – 2014-10-11 16:34:56

相关问题