通过Jquery为动态高度标记设置“!important”:在IE11中不起作用

时间:2014-07-22 17:10:05

标签: javascript jquery html css

我有以下脚本:

     box.copyHeight = function() {
      var heights = [],
        i, hT;
      for (i = 0; i < arguments.length; i++) {
        if ($(arguments[i])) {
          $(arguments[i]).css('height', '');
          if ($(arguments[i])[0] !== undefined) {
            heights.unshift($(arguments[i]).height());
          }
        }
      }
      hT = heights.sort(function(a, b) {
        return a - b;
      }).reverse()[0]; //ninja *[1]
      for (i = 0; i < arguments.length; i++) {
        if ($(arguments[i])) {
          $(arguments[i]).css('height', hT + 'px');
        }
      }
      return hT;
    };

这一行是调用myfunction

box.copyHeight('article','aside');

这是一个函数,它将高度设置为<article><aside>,始终尊重具有最高价值的人。 我的问题是它不能仅在IE 11中运行。 经过一些调试,我得到了一个非常简单的解决方案,它对高度风格很重要。 我的疑问是,如何通过jquery,更具体地说,在这一行

$(arguments[i]).css('height','');

我当前的输出是<article style="700px"><aside style="700px">,需要它 <article style="700px!important"><aside style="700px!important">

1 个答案:

答案 0 :(得分:1)

$(arguments[i]).css('height', hT + 'px !important');