元素在其他元素的样式显示时没有隐藏:提交表单后未删除任何元素

时间:2019-04-25 06:49:32

标签: jquery

一旦元素被删除“ style =“ display:none””,我就试图隐藏一个元素。

我的jQuery:

jQuery(document).ready(function(){

  if (jQuery(".progressally-quiz-result-container").is(':visible')) {

    jQuery(".progressally-quiz").css("display", "none");

  } else {

    jQuery(".progressally-quiz").css("display", "block");

  }

});

我也尝试过,但仍然失败:

jQuery(document).ready(function(){

    if (jQuery(".progressally-quiz-result-container").is(":visible")) {

      jQuery(".progressally-quiz").hide();

    }

});

当用户在测验的最后步骤6中进行替换时,.progressally-quiz元素不会像我试图做到的那样被隐藏。

站点:https://learn.lolapickett.com/empath-quiz/

更新

我现在可以使用以下命令隐藏测验部分:

jQuery(document).ready(function(){
    jQuery('.progressally-quiz-submit-button').click(function(){
        jQuery('.progressally-quiz').css("display", "none");
    });
    jQuery('.progressally-quiz-reset-button').click(function(){
        jQuery('.progressally-quiz').css("display", "block");
    });
});

不幸的是,如果用户没有在步骤6中选择图像答案,它仍然会隐藏表单。不确定是否只有在表单验证后才隐藏表单元素。

谢谢!

1 个答案:

答案 0 :(得分:0)

您需要检查是否单击了按钮,您可以这样做:

%macro processLink(uuid=, name=, cluster_external_ipaddress=);

 %let unix_starttime = 1000000*(&starttime - '01JAN1970:00:00'dt);
 %let unix_endtime = 1000000*(&endtime - '01JAN1970:00:00'dt);
...