Javascript 在定位标记中嵌套可单击组件
假设我有一个很大的DIV,里面有很多内容 内容是动态的,可以是任何内容,还可以包括不同类型的可点击组件——按钮、视频、链接等 我需要DIV本身是可点击的,并路由到某个URL,但同时我需要不同类型的可点击组件也是可用的。如果您按下其中任何一个按钮,它都不应该在DIV级别调用路由 我尝试过不同的方法,但似乎都不管用:Javascript 在定位标记中嵌套可单击组件,javascript,html,Javascript,Html,假设我有一个很大的DIV,里面有很多内容 内容是动态的,可以是任何内容,还可以包括不同类型的可点击组件——按钮、视频、链接等 我需要DIV本身是可点击的,并路由到某个URL,但同时我需要不同类型的可点击组件也是可用的。如果您按下其中任何一个按钮,它都不应该在DIV级别调用路由 我尝试过不同的方法,但似乎都不管用: 用一个标签包装整个DIV——在DIV内的任何单击都将路由到URL,并且所有可单击的组件都将不可用。此外,这可以防止在该DIV中有其他A标记,因为您不能嵌套A标记 将onclick事件添
所以现在一切都在起作用。但我真的不知道为什么。看看我的代码;希望这能解决你的问题 是这样考虑的:
<div id="div1" style="width:50px;height:50px;background-color:red">
<a href="#">Hello</a>
</div>
现在如果你点击“你好”;只会显示“在1级a”警报。谢谢。这与我目前正在做的类似。但是正如我在第二次更新中所描述的那样,stopPropagation会把事情搞砸
$(document).ready(function(){
$("#div1").click(function(){
alert("on div1");
})
$("#div1 a").click(function(e){
e.stopPropagation();
alert("on div1 a");
})
})