【问题标题】:What am I doing wrong when calling `event.preventDefault`?调用`event.preventDefault`时我做错了什么?
【发布时间】:2020-12-22 13:31:28
【问题描述】:

该功能基本上通过单击链接从表中删除用户(行)

我想通过href = "#" 阻止此链接的默认操作

linha.find('.botao-remover').on('click', removerUsuarioDoPlacar(event))

function removerUsuarioDoPlacar (event) {
  event.preventDefault()
  $(this).parent().parent().remove()
}
Uncaught TypeError: Cannot read property 'preventDefault' of undefined
    at removerUsuarioDoPlacar (placar.js:29)
    at insereResultadoNoPlacar (placar.js:7)
    at finalizaJogo (main.js:56)
    at main.js:46

【问题讨论】:

  • 在附加处理程序时只需使用函数引用:on('click', removerUsuarioDoPlacar)。这会产生更好的结果吗?
  • 应该是linha.find('.botao-remover').on('click', removerUsuarioDoPlacar) 而不是linha.find('.botao-remover').on('click', removerUsuarioDoPlacar(event))
  • 谢谢,我把自己搞糊涂了

标签: javascript jquery anchor preventdefault


【解决方案1】:
linha.find('.botao-remover').on('click', () => {
    removerUsuarioDoPlacar(event)
});

试试这个

【讨论】:

  • 不鼓励仅使用代码的答案。添加一些解释会对其他人有所帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-06-10
  • 2011-08-17
  • 1970-01-01
  • 2011-06-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-14
相关资源
最近更新 更多