从函数内的函数中拉取值

时间:2016-04-06 23:40:19

标签: javascript jquery

我有一个map元素,其中包含多个areas,用户可以选择其中一个元素。每个area都有ID代表一个数字(我稍后需要在等式中使用)。

如何将所选ID的{​​{1}}存储在变量中供以后使用?

到目前为止我的工作:

area

1 个答案:

答案 0 :(得分:2)

尽力永远不要使用全局变量。

首先,你要为变量分配一个函数调用,该变量返回undefined(除非使用return语句,否则所有函数都会这样做。)

其次areaSelection函数仅创建click事件。 它实际上并不计算areaSelect值。

而是尝试这样的事情:

var mapSelection;

$("map").on('click', 'area', areaSelection);

function areaSelection(e) {
    e.preventDefault();
    mapSelection = parseInt(this.id);
}

这样,只要mapSelection被点击,<{1}}即被设置,但请注意,这可能不会有效