我想要以下行为。
- “Foo”显示在浏览器上。
- 如果您在“Foo”上按下鼠标按钮,“Foo”将显示“Bar”。
- 如果您释放按钮,“Bar”将再次显示“Foo”。
- 最后在警告框中显示“Hello”。
我编写了以下代码,但最后一步从未发生。似乎 .hide() 方法正在阻止 onclick 事件的发生。有什么想法可以解决吗?
<body>
<div id="parent">
<div id="foo">Foo</div>
<div id="bar">Bar</div>
</div>
<script>
$(function(){
$("#foo").show();
$("#bar").hide();
$("#parent").mousedown(function(){
$("#foo").hide();
$("#bar").show();
});
$("#parent").mouseup(function(){
$("#foo").show();
$("#bar").hide();
});
$("#parent").click(function(){
alert("Hello");
});
})
</script>
</body>