about-us是绿色的背景div块。
按钮被包在about-us里面。
点击按钮,弹出黑色框。我希望点击背景块,该框隐藏。
问题是:
1.为什么点击按钮,同样会触发绑定在about-us上的函数?
2.jquery有没有脱离焦点事件(不是blur那种)?
about-us是绿色的背景div块。
按钮被包在about-us里面。
点击按钮,弹出黑色框。我希望点击背景块,该框隐藏。
问题是:
1.为什么点击按钮,同样会触发绑定在about-us上的函数?
2.jquery有没有脱离焦点事件(不是blur那种)?
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
3 回答843 阅读✓ 已解决
3 回答1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
问题1,这里面涉及到事件的冒泡机制,由于按钮是背景块的子元素,所以点击的时候,事件会冒泡到他的父级元素,从而触发父级元素的点击事件。
比较简单的修改办法是阻止按钮的冒泡:
对于问题2,不知道
focusout()
是不是你想要的。、问题2 UPDATE
你可以给
document
添加click
事件,然后判断e.target
是否是点击的按钮,然后进行相关操作。用法参见
event.target
,具体代码就不写了。