-4

我在我的代码中发现了一件奇怪的事情:

drawing.activeObjects = new Array();
$(".svgobjects").on("mousedown", function(){
    console.log("clicked" + $(this).attr('id'));
    drawing.activeObjects.push(findOBJInArray($(this).attr('id')));
    console.log("aO: " + JSON.stringify(drawing.activeObjects));
});

当我单击我的对象一次时,一切正常。但是当我再次单击时,它会运行两次。在我点击七次之后,我可以在控制台中看到 7 次“点击”和数组中的七个对象。

我真的不知道为什么。我的网站上有一个对象,我在检查点击之前清除了我的数组。但是我看到的数组中的对象与我点击的次数一样多。

4

1 回答 1

0

代码不会神奇地知道您只想在元素上单击一次而不再单击。您需要对其进行编程,使其行为如此。

如果您只希望它被调用一次,那么您需要删除点击的代码或者您可以查看 jQuery 的one()

于 2013-08-28T13:34:15.647 回答