Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在单击子对象时防止父对象单击_Javascript_Jquery - Fatal编程技术网

Javascript 在单击子对象时防止父对象单击

Javascript 在单击子对象时防止父对象单击,javascript,jquery,Javascript,Jquery,我想在单击子跨度时阻止父跨度。 我试过了 我的html格式如下: <label for="parent_id"> Some text <span id="child_id">Click child</span> </label> <input id="parent_id" /> 您需要通过调用ev.preventDefault $(函数(){ $(“#子项”)。单击(e=>{ e、 预防默认值() console.log

我想在单击子跨度时阻止父跨度。 我试过了

我的html格式如下:

 <label for="parent_id"> Some text
   <span id="child_id">Click child</span>
 </label>
 <input id="parent_id" />

您需要通过调用
ev.preventDefault

$(函数(){
$(“#子项”)。单击(e=>{
e、 预防默认值()
console.log('单击子项')
})
$(“#父项”)。单击(()=>{
console.log('单击父项')
})
})

点击我

您需要通过调用ev.preventDefault来防止默认操作(重点是输入)

$(函数(){
$(“#子项”)。单击(e=>{
e、 预防默认值()
console.log('单击子项')
})
$(“#父项”)。单击(()=>{
console.log('单击父项')
})
})

点击我

使用preventDefault和stopPropagation

$('#child_id').on('click', function (e) {
            e.preventDefault();
            e.stopPropagation();
});

使用preventDefault和StopperPropagation

$('#child_id').on('click', function (e) {
            e.preventDefault();
            e.stopPropagation();
});

请把你的问题编排得更好。如果您想在代码中添加注释,请使用注释标记,即
/***/
/
,以便语法突出显示正常工作。我们还希望在您的问题中添加一个可能的副本,请更好地格式化您的问题。如果您想在代码中添加注释,请使用注释标记,即
/***/
/
,以便语法突出显示正常工作。我们还希望在您的问题中添加一个可能重复的谢谢。还有一个问题。在同一示例中,如何处理移动设备上的css悬停。单击“我”将显示在父级悬停状态。@Mag没问题。关于你的第二个问题。当涉及到移动浏览器时,我不擅长css esp。我想你最好问另一个有相应标签的问题。谢谢。还有一个问题。在同一示例中,如何处理移动设备上的css悬停。单击“我”将显示在父级悬停状态。@Mag没问题。关于你的第二个问题。当涉及到移动浏览器时,我不擅长css esp。我想你最好用相应的标签问另一个问题。
$('#child_id').on('click', function (e) {
            e.preventDefault();
            e.stopPropagation();
});