Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 单击materialize css react触发器onClick按钮内的图标_Javascript_Reactjs_Onclick_Materialize - Fatal编程技术网

Javascript 单击materialize css react触发器onClick按钮内的图标

Javascript 单击materialize css react触发器onClick按钮内的图标,javascript,reactjs,onclick,materialize,Javascript,Reactjs,Onclick,Materialize,单击按钮会适当地触发onClick,但单击按钮内的图标也会触发onClick,但没有正确的数据(item.target.className等等) 复选框 是否有任何方法可以禁用可以单击的图标 如果无法处理此.changeTimesButton(事件)中的event.target,请在react项目中使用materialize css: 在图标标记上设置onClick(),然后阻止默认操作 <button id={check} onClick={this.changeTimesBu

单击按钮会适当地触发onClick,但单击按钮内的图标也会触发onClick,但没有正确的数据(
item.target.className
等等)

复选框
是否有任何方法可以禁用可以单击的图标


如果无法处理此.changeTimesButton(事件)中的event.target,请在react项目中使用materialize css:

在图标标记上设置onClick(),然后阻止默认操作

    <button id={check} onClick={this.changeTimesButton} 
      className="waves-effect waves-light btn">
      <i className="material-icons" onClick={(e)=>{e.preventDefault()}}>check_box</i>
    </button>

{e.preventDefault()}>复选框
更新

您可以使用stopPropagation而不是preventDefault

有关stopPropagation和preventDefault的更多详细信息,请参见:


如果无法处理此.changeTimesButton(事件)中的event.target:

在图标标记上设置onClick(),然后阻止默认操作

    <button id={check} onClick={this.changeTimesButton} 
      className="waves-effect waves-light btn">
      <i className="material-icons" onClick={(e)=>{e.preventDefault()}}>check_box</i>
    </button>

{e.preventDefault()}>复选框
更新

您可以使用stopPropagation而不是preventDefault

有关stopPropagation和preventDefault的更多详细信息,请参见: