2017-04-14 71 views
1

我已经在JavaScript中声明了一个函数,并且在调用onClick时它不起作用。鼠标事件功能不起作用

这里是我的代码:

function delete(val) { 
 
    alert(val); 
 
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" /> 
 
<i class="fa fa-trash" onClick="delete('.$id.');">'.'</i>

+0

使用DevTools检查JS错误消息。顺便说一下,_delete_不是该函数的最佳名称。 –

+0

您应该具体说明它删除的内容,应该是该函数的deleteCustomer(){}或其他内容。 – TGarrett

+0

如果没有正确的范围设定,称为'delete'的顶级函数可能会将浏览器与实际的'delete'保留字混淆。 –

回答

0

delete是在JavaScript中的保留字。为您的功能使用不同的名称。

function del(val) { 
 
    alert(val); 
 
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" /> 
 

 
<i class="fa fa-trash" onClick="del('.$id.');">'.'</i>

0

删除是在JavaScript的保留字用于从对象中删除一个属性。

MDN

delete运算符从删除的对象的属性。

因此,您不能将其用作函数名称。

<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" /> 
 

 
<i class="fa fa-trash" onClick="del('.$id.');">.</i> 
 

 
<script type="text/javascript"> 
 
function del(val){ 
 

 
alert(val); 
 

 
} 
 

 
</script>