Javascript 将变量传递给另一个函数
我有一个简单的代码:Javascript 将变量传递给另一个函数,javascript,Javascript,我有一个简单的代码: function rotatecard(event){ this.parent.parent.className = "rotated"; } function rotatebutton() { "use strict"; var cardbutton = document.getElementsByClassName('rotatebutton'), i; for (i = 0; i < cardbutton
function rotatecard(event){
this.parent.parent.className = "rotated";
}
function rotatebutton() {
"use strict";
var cardbutton = document.getElementsByClassName('rotatebutton'), i;
for (i = 0; i < cardbutton.length; i += 1) { bindEvt(cardbutton[i], "click", rotatecard) };
}
嗯。我相信这可能是指全球窗口。尝试使用
event.target
如果您需要捕获单击的元素如果您想要事件目标,您可以通过
event.target
如果要访问定义了处理程序的this对象,请使用Function.prototype.bind
bindEvt(cardbutton[i], "click", rotatecard.bind(this))
您可能希望处理单击的元素。查看事件对象,它将作为属性存在-而不是使用
this
bindEvt很高兴看到bind函数。顺便说一句
bindEvt(cardbutton[i], "click", rotatecard.bind(this))