使用addEventListener将参数传递给函数

时间:2015-08-20 16:22:10

标签: javascript

我有一个匿名函数

function getStocks(item){
   alert(item);
}

以下是我的点击事件监听器。

document.getElementById("passBtn").addEventListener("click", getStocks, false);

我需要将参数传递给getStocks()。我尝试了以下但不起作用。怎么了?

document.getElementById("passBtn").addEventListener('click', function(){
  getStocks(item);
}, false);

1 个答案:

答案 0 :(得分:0)

使用javascript bind函数:

var item = "item";
document.getElementById("passBtn").addEventListener("click", 
    getStocks.bind(null, item), false);

请参阅上面的代码:fiddle

在此处查看更多信息:Function.prototype.bind()