【发布时间】:2019-02-28 08:53:16
【问题描述】:
我有一个带有 href 和 onClick 功能的链接。
<a href={menuItem.url} onClick={e => {
var checkedItems = document.querySelectorAll("input:checked") as NodeListOf<HTMLInputElement>;
for (let i = 0; checkedItems[i]; i++) {
checkedItems[i].checked = false;
}
window.location.href = menuItem.url; }}>
我希望有 href 链接,以便用户在悬停时可以看到 url,但我只希望执行 onclick。 我试过了
e.stopPropagation();
e.preventDefault();
e.nativeEvent.stopImmediatePropagation();
return false;
但这些似乎都不起作用。
【问题讨论】:
-
here 提出了类似的问题。尝试让您的
onclick函数处理程序返回false。 -
我也试过了,好像不行。我已将日志放在 onClick 中,但它没有被执行
标签: html reactjs preventdefault