一个接一个地注册两个不同的mousedown事件的好方法是什么?

时间:2016-11-16 10:52:27

标签: javascript jquery

我需要将JSON发送到服务器。格式的格式为id

{ "src": X, "dest": Y }包含我点击的第一个项目的属性数组。 src是我在屏幕上点击的第二个项目。

现在这是我的基本结构:

destination

如何确保单击一次以填充对象的$('img').on('mousedown', function(e) { // parse json for src and validate input let obj = {}; obj.src = myvalidatedinput" // ... }); 属性,然后在第二次单击时获得对象的src属性?此外,在那一点上,我想停止跟踪点击,我重新开始。

1 个答案:

答案 0 :(得分:2)

在处理程序之外定义对象。然后,您可以根据已设置的值设置所需的属性。像这样:

let obj = {};
$('img').on('mousedown', function(e) {
    if (!obj.src) {
        obj.src = /* get the src property value */;
    } else if (!obj.dest) {
        obj.dest = /* get the dest property value */;
        // send AJAX here

        // reset to start again on next mousedown:
        obj = {};
    }
});
相关问题