我有一个button
元素与span
标签中:如何防止<button />元素上的事件传播?
<button onClick={this.doSomething.bind(this)}>
<span>Some text</span>
</button>
的doSomething
功能如下:
function doSomething(e){
e.stopPropagation();
e.preventDefault();
if(e.target.classList.contains("disabled")){
return false;
}
// Continue with button action...
}
当按钮具有disabled
类我不想按钮开火。目前,当按钮的边缘被点击时,它不会被触发。但是,当点击按钮的内部部分(文本所在的位置)时,它会触发 - 我想避免这种情况 - 我该怎么做?