2014-10-11 59 views
0

我试图阻止第二块JS作为点击事件传播到父元素的结果而运行,但我被卡住了。防止点击图像时在父元素上的点击事件

我有行下面的HTML表:

<tr id="DEMO01-P" role="row" class="odd"> 
    <td><img id="DEMO1" src="../imagedir/edit.png" onclick="Edit(this.id);">Info here</td> 
    <td>And here</td> 
</tr> 

我对TR like这个click事件:

jQuery('#system-tbl tbody').on('click', 'tr', function() { 
    var self = jQuery(this); 
    if (self.hasClass('selected')) { 
     self.removeClass('selected'); 
    } else { 
     table.$('tr.selected').removeClass('selected'); 
     self.addClass('selected'); 
    } 
    DO STUFF.... 
    }); 

我还做别的事情,如果用户点击tr内的img使用onclick="Edit(this.id);"

function Edit(system_id) { 
    alert("Edit: " + system_id); 
    window.location.href = "/go-to-page/"; 
}; 

如何在致电Edit(this.id);时停止tr活动?谢谢!!

回答

4

使用

<td><img id="DEMO1" src="../imagedir/edit.png" onclick="Edit(event,this.id);">Info here</td> 

function Edit(e,system_id) { 
:: 
e.stopPropagation() 
} 
+0

真棒!谢谢! – TheRealPapa 2014-10-11 08:20:49