jQuery单击另一个div顶部的div
我有一个问题与jQuery click
时,选择器是一个div
位于另一个div
顶部,如此处所示..
HTML
CSS
#parent{ background-color:red; width:100px; height:100px; position:relative; } #parent:hover #child { display:block; } #child{ background-color:yellow; width:10px; height:10px; border: 1px solid black; position:absolute; display:none; bottom:0; right:0; }
JS
$("#parent").bind("click", function() { alert('you clicked on red'); }); $("#child").bind("click", function() { alert('you click on yellow'); });
如果单击红色#parent
它会给出正确的警报。 如果单击黄色#child
,则会显示黄色警报和红色警报。
看到jsfiddle
有没有办法来解决这个问题?
使用jQuery的.stopPropagation()
$("#parent").bind("click", function() { alert('you clicked on red'); }); $("#child").bind("click", function(e) { e.stopPropagation(); alert('you click on yellow'); });