gpt4 book ai didi

jquery - 如何显示/隐藏元素onclick jquery

转载 作者:行者123 更新时间:2023-11-28 10:40:21 26 4
gpt4 key购买 nike

我想显示 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 在点击时成功显示,但不会再次隐藏。问题是由第二个函数引起的,该函数在用户单击容器外部时隐藏了容器。

最佳答案

您的代码有效。无论如何,我已经添加了 2 个其他解决方案:

jQuery('.mycart').click(function(e){

e.preventDefault();
$(".basket").slideToggle(800);
});

http://codepen.io/damianocel/pen/avjVGQ

我已经注释掉了一个,你试试看你最喜欢哪一个

关于jquery - 如何显示/隐藏元素onclick jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33494373/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com