【发布时间】:2010-12-13 15:14:59
【问题描述】:
我的网站上有以下代码:
<!-- Boat weather widget -->
<div id="boat_weather_tab_container">
<div id="boat_weather_tab">
<script type="text/javascript" src="widget.js"></script>
</div>
<div id="boat_weather_tab_button">
<img src="images/blank150.gif">
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){
$("#boat_weather_tab_button").click(function(){
// boat_weather_tab_hidden = 1 on page load
if (boat_weather_tab_hidden) {
$("#boat_weather_tab").animate({
marginTop: "-1px"
}, 500);
boat_weather_tab_hidden = 0;
} else {
$("#boat_weather_tab").animate({
marginTop: "-254px"
}, 500);
boat_weather_tab_hidden = 1;
}
});
});
</script>
现在客户希望#boat_weather_tab 不仅在单击#boat_weather_tab_button 时向后滑动,而且当用户单击页面上的其他任何位置时,我理解这相当于父容器 div #boat_weather_tab_container失去焦点。
我需要什么 jQuery 来完成这个?
【问题讨论】:
-
.focusout(): api.jquery.com/focusout -
@sje:
.focusout()通常用于具有后代<input>元素的元素。<div>本身无法获得focusout所需的焦点。
标签: javascript jquery html