首页 > 解决方案 > Javascript Mouseup / Touchend eventListener 变量未定义

问题描述

我正在尝试将 mouseup / touchend 事件侦听器附加到 javascript 中的 div 元素。我想通过事件传递一个(或两个)变量,但该变量一直以未定义的形式返回。

接收变量的函数

function test(e) {

var to = e.target.var1;

alert(to);

e.preventDefault();
return false;
}

添加监听器的代码

var addEvent = document.getElementById( "testIdDiv" );
addEvent.addEventListener("mouseup", test, false);
addEvent.addEventListener("touchend", test, false);
addEvent.var1 = 'testVar';

变量不断返回未定义

我可以使用什么方法来调试这个问题?我对自己做错了什么感到茫然。

我还尝试将变量附加到

addEvent.setAttribute("var1", "testVar");

但这并没有什么不同。我也尝试将所有代码包装在 try 块中,但除了未定义的变量之外,它不会引发任何错误。我可以采取任何其他步骤来尝试隔离我的错误吗?

谢谢你。

标签: javascriptandroidcordovaaddeventlistener

解决方案


重构到这个

function test(e) {

var to = document.getElementById("testIdDiv").var1;

alert(to);

e.preventDefault();
return false;
}

推荐阅读