0

这是我的代码

<tr class="rood hoverpointer" onclick="javscript:submenu('PR1301301065','KN_KABEL', event);">
    <td>PR1301301065</td>
    <td class="statusbalk">
        <img class="active" src="img/stop-big.png" alt="Niet gestart" onclick="javascript:setStatus('PR1301301065', 'KN_KABEL',1,this)">
        <img src="img/play-big.png" alt="Gestart" onclick="javascript:setStatus('PR1301301065', 'KN_KABEL',2,this)">
        <img src="img/pause-big.png" alt="Gestopt" onclick="javascript:setStatus('PR1301301065', 'KN_KABEL',3,this)">
        <img src="img/done-big.png" alt="Afgerond" onclick="javascript:setStatus('PR1301301065', 'KN_KABEL',4,this)">
    </td>
</tr>

这都是关于 onclick 事件的。当我点击我的表格行时,该功能submenu()被触发。那挺好的。但是当我点击我的一张图片时,两者都会因为底层的表格setStatus()submenu()被触发。如何忽略我的 tablerow 的功能而只触发setStatus()

4

2 回答 2

0

是的,您可以将 HTML 中的 img 标签更改为..

    <img src="img/done-big.png" alt="Afgerond" onclick="javascript:setStatus(event,'PR1301301065', 'KN_KABEL',4,this)">

并在 javascript 中的 setStatus 函数中添加 event.stopPropogation()。

于 2013-06-14T09:56:43.387 回答
0

当您调用子菜单时,您可以尝试进行切换以检查单击了哪个按钮。你只需要调用其他按钮你的子菜单功能传递他们的 id´s

 <tr class="rood hoverpointer" id="trRood" onclick="javscript:submenu('PR1301301065','KN_KABEL', event,'trRood');">
            <td>PR1301301065</td>
            <td class="statusbalk">
                <img class="active" id="img1" src="img/stop-big.png" alt="Niet gestart" onclick="javascript:submenu('PR1301301065', 'KN_KABEL',1,this,'img1')">
                <img src="img/play-big.png" id="img2" alt="Gestart" onclick="javascript:submenu('PR1301301065', 'KN_KABEL',2,this,'img2')">
                <img src="img/pause-big.png" id="img3" alt="Gestopt" onclick="javascript:submenu('PR1301301065', 'KN_KABEL',3,this,'img3')">
                <img src="img/done-big.png" id="img4" alt="Afgerond" onclick="javascript:submenu('PR1301301065', 'KN_KABEL',4,this,'img4')">
            </td>
        </tr>


function submenu(...,...,id){

switch(id)

case "trRood":
//do your normally function
break;

case "img1":
//Call your setStatus function
break;

case "img2":
//Call your setStatus function
break;

case "img3":
//Call your setStatus function
break;

case "img4":
//Call your setStatus function
break;
}

是这样的。

于 2013-06-14T09:48:17.430 回答