我在javascript中遇到了问题。
这是我的HTML
<td onclick="a();" >
<input type="text" onclick="b();" value="" />
</td>
当我单击输入文本时,我希望只执行b函数。但是,现在也执行了。如何停止执行某项功能?
我试过以下但没有成功
$j("input").click(function(event){
event.stopPropagation();
});
提前致谢
答案 0 :(得分:0)
j
之后$
试
$("input").click(function(event){
event.stopPropagation();
return false;
});
答案 1 :(得分:0)
尝试
内联js
代码不需要jQuery
。
<input type="text" onclick="b();
window.event.cancelBubble = true;
window.event.stopPropagation();" value="" />
window.event.cancelBubble
= true;
将您的代码包装在DOM Ready
中$(function () {
$("input").click(function (event) {
event.stopPropagation();
});
});
答案 2 :(得分:0)
这可能有用
<input type="text" onclick="b();event.stopPropagation();" value="" />
答案 3 :(得分:0)
尝试这种方式:
function a(){
console.log('a');
}
function b(){
event.stopPropagation();
console.log('b');
}
答案 4 :(得分:0)
试试这样 在 HTML
中<td >
<input type="text" value="" />
</td>
在JS中
$("td").on("click",function(event){
event.stopPropagation();
if(event.target=="input")
{
b();
}
else{
a();
}
});