当事件处理函数接受参数时停止事件传播

时间:2011-02-02 04:53:56

标签: javascript events handler

说你有

<tr onclick="viewJob(11)"> 
   <td>Job Id: 11</td>
   <td><input type="button" onclick="cancelJob(11)"/></td>
</tr>

单击TD中的按钮时,我想避免在TR上执行viewJob()。我已经看过如何使用cancelJob(e)执行此操作,但是如果有函数参数,如何执行此操作?

2 个答案:

答案 0 :(得分:0)

你做事的方式可能会让没有javascript的用户和那些有屏幕阅读器的用户无法访问。

我建议只在每个元素中添加一个标记。

否则,将onclick放在元素

问题解决了。

答案 1 :(得分:0)

传递事件对象后,你不能只在调用中传递函数参数吗?

所以:

cancelJob(e, 11);

然后你的js函数将是:

function cancelJob(evt, jobId)
{
}

我认为这样可以正常工作。

虽然您应该考虑将js与html分开,但这是针对不同的问题。