【发布时间】:2015-11-03 08:24:11
【问题描述】:
我想显示anchor的某个div onclick,然后我想再次隐藏anchor的div onclick,这是我的代码:
jQuery('.mycart').click(function(e){
e.preventDefault();
var target = jQuery(".basket");
if(target.is(':visible'))
jQuery('.basket').css('cssText', 'display: none !important');
else
jQuery('.basket').css('cssText', 'display: block !important');
});
jQuery(document).mouseup(function (e){
var container =jQuery(".basket");
if (!container.is(e.target) // if the target of the click isn't the container...
&& container.has(e.target).length === 0) // ... nor a descendant of the container
{
container.hide();
}
});
html:
<a class="cart mycart" href="#">My Cart</a>
<div class="basket">
<span class="callout-arrow"></span>
<div class="basketcount"><span>5</span></div>
<button type="button" class="checkoutbtn">checkout</button>
</div>
div 在点击时显示成功,但它不再隐藏。问题是由第二个函数引起的,即当用户在容器外部单击时隐藏容器。
【问题讨论】:
-
你要支持哪些浏览器?
-
你有checked this吗??