【发布时间】:2018-11-25 20:27:43
【问题描述】:
我有一个代码可以在单击 div 时更改其剪辑路径,并且我希望 div 的剪辑路径按照数组的顺序进行更改。
代码:
for (let i = 0; i < branches.length; i++) {
$('.branch').click(function(){
$(this).css('clip-path', positions[i]);
});
}
但是,此代码只会在循环的最终迭代中运行。我已经看到了一些关于如何通过将函数置于循环之外来解决此问题的示例。但它在我的示例中不起作用。所以,如果有人知道我该如何解决这个问题,请帮助我。
【问题讨论】:
-
您是否希望每个
.branch在每次点击any.branch时都发生变化,或者您要查找的具体逻辑是什么? -
我希望单击的分支 div 将其剪辑路径更改为位于
positions数组中的那个。因此,无论您单击哪个 div,它们都将始终转换剪辑路径以便一起构建图像。
标签: javascript for-loop click this clip-path