删除一个按钮的onClick后,我试图把它带回来,但我有一个有趣的问题

时间:2014-01-20 20:22:26

标签: javascript html

所以我正在使用

   tree = document.getElementById("treeButton");
tree.onclick = function() {
      tree.onclick = null;
}

   treeTwo = document.getElementById("treeButtonTwo");
treeTwo.onclick = function() {
      treeTwo.onclick = null;
}

确保无法点击这些按钮(实际上是带有onclicks的图像)。这工作得很好,花花公子,但带回onclick一直很棘手!

function clickableTree(){
    tree.onclick = cutTree(1);
    treeTwo.onclick = cutTree(2);
}

上面的代码将onclicks带回到图像中,这些图像非常棒!但是当它这样做时它也会调用函数cutTree(number);这绝对不是我想要发生的事情。在我通过简单地说tree.onclick = cutTree修复之前;但是现在有两棵树,需要有数字才能让函数知道要处理哪棵树。

有没有办法不让它调用函数?

1 个答案:

答案 0 :(得分:1)

根据上面的评论,试试这个。

tree.onclick = function() { cutTree(1); }
treeTwo.onclick = function() { cutTree(2); }

我认为将它们包装在一个匿名函数中会阻止函数在重新分配时立即调用...?