2013-11-25 3 views
0

У меня проблема с javascript.Отключить родительское событие

это мой HTML

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

, когда я нажимаю на входной текст, я хочу функцию б только для выполнения. Но теперь также выполняется. Как остановить выполнение функции?

Я попытался с не ниже, но без успеха

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

Заранее спасибо

+0

'$ J ("вход") или' '$ ("вход")'? – Sarath

+0

убедитесь, что обработчик кликов jQuery находится в обработчике dom. –

+0

Работает отлично здесь 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(); 
} 
}); 
Смежные вопросы