2013-11-25 67 views
0

我在javascript中遇到問題。禁用父事件

這是我的HTML

<td onclick="a();" > 
    <input type="text" onclick="b();" value="" /> 
</td> 

當我點擊輸入文本,我想B功能僅被執行。但是,現在一個也被執行。如何阻止一個函數被執行?

我用下面的,但沒有成功

$j("input").click(function(event){ 
    event.stopPropagation(); 
}); 

感謝試圖提前

+0

'附加$ J( 「輸入」)'或'$( 「輸入」)'? – Sarath

+0

確保jQuery點擊處理程序在DOM準備處理程序中 –

+0

Works fine here http://jsfiddle.net/mrpg4/1/ – Anton

回答

0

這可能工作

<input type="text" onclick="b();event.stopPropagation();" value="" /> 
0

請告訴我該j$

嘗試

$("input").click(function(event){ 
    event.stopPropagation(); 
return false; 
}); 
0

試試這個方法:

function a(){ 
    console.log('a'); 
} 

function b(){ 
    event.stopPropagation(); 
    console.log('b'); 
} 

Fiddle

0

嘗試這樣 在HTML

<td > 
    <input type="text" value="" /> 
</td> 

在JS

$("td").on("click",function(event){ 
event.stopPropagation(); 
if(event.target=="input") 
{ 
b(); 
} 
else{ 
a(); 
} 
});