【问题标题】:how to get new height every time element is rendered and remove css style每次渲染元素时如何获得新高度并删除css样式
【发布时间】:2018-02-02 11:29:21
【问题描述】:

我做了这个link to datepicker。如果单击输入,则会弹出一个 jquery datepicker。当您选择日期时,会添加一个自定义元素。首先,如何在单击下一个和上一个按钮时删除添加的填充。在我添加的 jscript 中,单击上一个或下一个按钮时,填充为空。

$(".ui-datepicker-prev").on("click",function(){
        $(".ui-datepicker").css("padding-left", "");
    });
    $(".ui-datepicker-next").on("click",function(){
        $(".ui-datepicker").css("padding-left", "");
    });

但似乎它不起作用。其次,如何在每次渲染元素时动态更新元素高度。如果您注意到当您单击下一个箭头并且元素高度更高并且您选择了一个日期时,则添加元素的高度(蓝色)在页面加载期间保持不变。即使调整窗口大小也是如此。每次调整元素高度时高度都不会更新。

【问题讨论】:

    标签: jquery html css


    【解决方案1】:

    我只知道一种可能的解决方案,那就是将 datepicker-next 及其 padding 更改为 right

    德米特里

    【讨论】:

      【解决方案2】:

      新答案

      /* padding-left: 328px; */
      

      您已将其用于填充摆脱它并使用动态类名称,例如 day_on(您有填充和大蓝色区域)day_off(您有 padding-left:0

      旧建议 - 已修改
      这个答案是针对第 1 个问题的 - 在我评论过的 css 中 /
      / 代码请根据您的说服力调整两者。它将帮助您摆脱填充/边距 .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker-header .ui-datepicker-next,.ui-datepicker-header .ui-datepicker-title { 边框:无; 大纲:无; / 边距:5px; */ }

      jquery-ui.css:248
      .ui-datepicker .ui-datepicker-next {
          right: 2px;
      }
      jquery-ui.css:235
      .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
          position: absolute;
          top: 2px;
          /* width: 1.8em; */
          /* height: 1.8em; */
      }*
      

      【讨论】:

      • 抱歉,您的建议不起作用。为了适应添加的新元素(一个蓝色的),我通过脚本添加了一个左填充。现在,我想在单击箭头按钮时删除填充。
      • /* padding-left: 328px; */ 你已经用它来填充去掉它并使用动态类名,比如 day_on(你有填充和大蓝色区域)day_off(你有 padding-left:0)
      • 在这种情况下整个方法都是错误的。您必须使用显示/隐藏插入的填充概念
      • 我会尝试你的建议。
      • 最初我想到了前/下一个按钮间距问题..我以后可能会在你的代码中尝试
      猜你喜欢
      • 1970-01-01
      • 2017-08-16
      • 2021-12-09
      • 2016-11-12
      • 1970-01-01
      • 2010-10-06
      • 1970-01-01
      相关资源
      最近更新 更多