首页 > 解决方案 > 在元素上重新分配相同的功能?

问题描述

我已经在其范围之外分配了一个功能,如下所示:

toggleEdit.setAttribute('onclick', `toggleEdit('${dataId}')`);

在切换编辑功能中我想再次引用它,但它没有发生

function toggleEdit(dataId) {
  ....
  saveEdit.onclick = () => { // this is same element as toggleEdit above, function changed
    if (newText) {
      ...
      saveEdit.setAttribute('onclick', `toggleEdit('${dataId}')`); // refer again like above
    } else {
      alert('Please enter a valid todo')
      ...
    }
  }
}

saveEdit 与上面的 toggleEdit 元素相同,但在满足条件时重新分配不起作用。帮助?

标签: javascript

解决方案


推荐阅读