简体   繁体   English

如果单击按钮时特定“div”为“display:block”,父“div”如何淡出?

[英]If a specific 'div' is 'display:block' when a button is clicked, how does the parent 'div' fade out?

I have a question.我有个问题。 I use the mail subscription service of 'mailchimp'.我使用“mailchimp”的邮件订阅服务。 I'm changing the style after inserting the basic subscription form provided by 'mailchimp' into my website.在将“mailchimp”提供的基本订阅表格插入我的网站后,我正在更改样式。

The button that means 'subscribe' or 'submit' is '#mc-embedded-subscribe'.表示“订阅”或“提交”的按钮是“#mc-embedded-subscribe”。 When I submit my email address, if I succeed in subscribing, the subscription box disappears, and if I fail, I want to leave it as it is.当我提交我的email地址时,如果我订阅成功,订阅框消失,如果我失败,我想保持原样。

If the subscription is successful, '#mce-success-response' in the subscription form becomes 'display:block'.如果订阅成功,订阅表单中的“#mce-success-response”变为“display:block”。 If it fails, '#mce-error-response' becomes 'display:block'.如果失败,“#mce-error-response”变为“display:block”。

So, I clicked the "Submit" button(#mc-embedded-subscribe) and wrote a code that if the subscription is successful (#mce-success-response -> "display:block"), the subscription column becomes "Fadeout".所以,我点击了“提交”按钮(#mc-embedded-subscribe)并写了一段代码,如果订阅成功(#mce-success-response -> “display:block”),订阅栏会变成“Fadeout” .

But it doesn't work.但它不起作用。 (No. 1, 2, and 3 all don't work.) What did I write wrong? (1、2、3号都不行。)我写错了什么?

 <div id="mc_embed_signup">... ... <div id="mce-responses" class="clear"> <div class="response" id="mce-error-response" style="display:none"></div> <div class="response" id="mce-success-response" style="display:none"></div> </div>... <div class="clear"><input type="submit" value="Join" name="subscribe" id="mc-embedded-subscribe" class="button" style="display: none;"></div>... </div>

 // 1 $('#mc-embedded-subscribe').click(function(){ if($("#mce-success-response").css("display") === 'block') { $('#mc_embed_signup').fadeOut(6500); } else {} }); // 2 $('#mc-embedded-subscribe').click(function(){ console.log($("#mce-success-response").css("display","block")) { $('#mc_embed_signup').hide(); } else {} }); // 3 $('#mc-embedded-subscribe').click(function(e){ $('mce-success-response'){ console.log($("#mce-success-response").css("display")) $(this).parent('#mc_embed_signup').hide(); } });

console.log($("#mce-success-response").css("display"))

try this to examine your if condition is true.试试这个来检查你的 if 条件是否为真。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM